From 5524d30afaa3a1358a45cca6e3a2c297bbb8e99d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 13:26:34 +0000 Subject: [PATCH 0001/1083] Bump @babel/core from 7.22.10 to 7.22.11 (#3959) Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.22.10 to 7.22.11. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.22.11/packages/babel-core) --- updated-dependencies: - dependency-name: "@babel/core" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 60 ++++++++++++++++++++++++++-------------------------- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/package.json b/package.json index 83d767efe12c1..bf67f5cfc48c9 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "youtubei.js": "^6.0.0" }, "devDependencies": { - "@babel/core": "^7.22.10", + "@babel/core": "^7.22.11", "@babel/eslint-parser": "^7.22.10", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/preset-env": "^7.22.10", diff --git a/yarn.lock b/yarn.lock index f01d7417c667f..e73a34e19e8ff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -33,25 +33,25 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== -"@babel/core@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.10.tgz#aad442c7bcd1582252cb4576747ace35bc122f35" - integrity sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw== +"@babel/core@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.11.tgz#8033acaa2aa24c3f814edaaa057f3ce0ba559c24" + integrity sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.10" "@babel/generator" "^7.22.10" "@babel/helper-compilation-targets" "^7.22.10" "@babel/helper-module-transforms" "^7.22.9" - "@babel/helpers" "^7.22.10" - "@babel/parser" "^7.22.10" + "@babel/helpers" "^7.22.11" + "@babel/parser" "^7.22.11" "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.10" - "@babel/types" "^7.22.10" + "@babel/traverse" "^7.22.11" + "@babel/types" "^7.22.11" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.2" + json5 "^2.2.3" semver "^6.3.1" "@babel/eslint-parser@^7.22.10": @@ -356,14 +356,14 @@ "@babel/template" "^7.22.5" "@babel/types" "^7.22.10" -"@babel/helpers@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.10.tgz#ae6005c539dfbcb5cd71fb51bfc8a52ba63bc37a" - integrity sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw== +"@babel/helpers@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.11.tgz#b02f5d5f2d7abc21ab59eeed80de410ba70b056a" + integrity sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg== dependencies: "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.10" - "@babel/types" "^7.22.10" + "@babel/traverse" "^7.22.11" + "@babel/types" "^7.22.11" "@babel/highlight@^7.22.10": version "7.22.10" @@ -374,10 +374,10 @@ chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.18.4", "@babel/parser@^7.22.10", "@babel/parser@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.10.tgz#e37634f9a12a1716136c44624ef54283cabd3f55" - integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ== +"@babel/parser@^7.18.4", "@babel/parser@^7.22.11", "@babel/parser@^7.22.5": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.11.tgz#becf8ee33aad2a35ed5607f521fe6e72a615f905" + integrity sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": version "7.22.5" @@ -1039,10 +1039,10 @@ "@babel/parser" "^7.22.5" "@babel/types" "^7.22.5" -"@babel/traverse@^7.18.9", "@babel/traverse@^7.22.10", "@babel/traverse@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.10.tgz#20252acb240e746d27c2e82b4484f199cf8141aa" - integrity sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig== +"@babel/traverse@^7.18.9", "@babel/traverse@^7.22.11", "@babel/traverse@^7.22.5": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.11.tgz#71ebb3af7a05ff97280b83f05f8865ac94b2027c" + integrity sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ== dependencies: "@babel/code-frame" "^7.22.10" "@babel/generator" "^7.22.10" @@ -1050,15 +1050,15 @@ "@babel/helper-function-name" "^7.22.5" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.10" - "@babel/types" "^7.22.10" + "@babel/parser" "^7.22.11" + "@babel/types" "^7.22.11" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.22.10", "@babel/types@^7.22.5", "@babel/types@^7.4.4": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.10.tgz#4a9e76446048f2c66982d1a989dd12b8a2d2dc03" - integrity sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg== +"@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.22.10", "@babel/types@^7.22.11", "@babel/types@^7.22.5", "@babel/types@^7.4.4": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.11.tgz#0e65a6a1d4d9cbaa892b2213f6159485fe632ea2" + integrity sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg== dependencies: "@babel/helper-string-parser" "^7.22.5" "@babel/helper-validator-identifier" "^7.22.5" @@ -5283,7 +5283,7 @@ json5@^1.0.1, json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.2.0, json5@^2.2.2: +json5@^2.2.0, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== From d60672df799e9a7b56042f5514c1df59748db9ae Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 13:26:47 +0000 Subject: [PATCH 0002/1083] Bump marked from 7.0.4 to 7.0.5 (#3961) Bumps [marked](https://github.com/markedjs/marked) from 7.0.4 to 7.0.5. - [Release notes](https://github.com/markedjs/marked/releases) - [Changelog](https://github.com/markedjs/marked/blob/master/.releaserc.json) - [Commits](https://github.com/markedjs/marked/compare/v7.0.4...v7.0.5) --- updated-dependencies: - dependency-name: marked dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index bf67f5cfc48c9..487765355335a 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "autolinker": "^4.0.0", "electron-context-menu": "^3.6.1", "lodash.debounce": "^4.0.8", - "marked": "^7.0.4", + "marked": "^7.0.5", "path-browserify": "^1.0.1", "process": "^0.11.10", "video.js": "7.21.5", diff --git a/yarn.lock b/yarn.lock index e73a34e19e8ff..98a4ee725e19e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5578,10 +5578,10 @@ map-obj@^4.1.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -marked@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/marked/-/marked-7.0.4.tgz#e2558ee2d535b9df6a27c6e282dc603a18388a6d" - integrity sha512-t8eP0dXRJMtMvBojtkcsA7n48BkauktUKzfkPSCq85ZMTJ0v76Rke4DYz01omYpPTUh4p/f7HePgRo3ebG8+QQ== +marked@^7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/marked/-/marked-7.0.5.tgz#8a9e4e3afb93b58fe9ee7608e67cc154eb15d508" + integrity sha512-lwNAFTfXgqpt/XvK17a/8wY9/q6fcSPZT1aP6QW0u74VwaJF/Z9KbRcX23sWE4tODM+AolJNcUtErTkgOeFP/Q== matcher@^3.0.0: version "3.0.0" From 079cef075874ede996d6a382a8f100fb0140a9bc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 13:27:13 +0000 Subject: [PATCH 0003/1083] Bump eslint from 8.47.0 to 8.48.0 (#3963) Bumps [eslint](https://github.com/eslint/eslint) from 8.47.0 to 8.48.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.47.0...v8.48.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 487765355335a..407ffc700e4f5 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "css-minimizer-webpack-plugin": "^5.0.1", "electron": "^22.3.18", "electron-builder": "^24.6.3", - "eslint": "^8.47.0", + "eslint": "^8.48.0", "eslint-config-prettier": "^9.0.0", "eslint-config-standard": "^17.1.0", "eslint-plugin-import": "^2.28.1", diff --git a/yarn.lock b/yarn.lock index 98a4ee725e19e..500c91ec8738e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1189,10 +1189,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@^8.47.0": - version "8.47.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.47.0.tgz#5478fdf443ff8158f9de171c704ae45308696c7d" - integrity sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og== +"@eslint/js@8.48.0": + version "8.48.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.48.0.tgz#642633964e217905436033a2bd08bf322849b7fb" + integrity sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw== "@fortawesome/fontawesome-common-types@6.4.2": version "6.4.2" @@ -3796,15 +3796,15 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.47.0: - version "8.47.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.47.0.tgz#c95f9b935463fb4fad7005e626c7621052e90806" - integrity sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q== +eslint@^8.48.0: + version "8.48.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.48.0.tgz#bf9998ba520063907ba7bfe4c480dc8be03c2155" + integrity sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "^8.47.0" + "@eslint/js" "8.48.0" "@humanwhocodes/config-array" "^0.11.10" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" From 570af296bf0a62564b06140b5941d4b3fe473f02 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 13:27:25 +0000 Subject: [PATCH 0004/1083] Bump eslint-plugin-n from 16.0.1 to 16.0.2 (#3964) Bumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 16.0.1 to 16.0.2. - [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases) - [Commits](https://github.com/eslint-community/eslint-plugin-n/compare/16.0.1...16.0.2) --- updated-dependencies: - dependency-name: eslint-plugin-n dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 407ffc700e4f5..a4df63ed21317 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "eslint-config-standard": "^17.1.0", "eslint-plugin-import": "^2.28.1", "eslint-plugin-jsonc": "^2.9.0", - "eslint-plugin-n": "^16.0.1", + "eslint-plugin-n": "^16.0.2", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-promise": "^6.1.1", "eslint-plugin-unicorn": "^48.0.1", diff --git a/yarn.lock b/yarn.lock index 500c91ec8738e..66d6cd97221a2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3691,10 +3691,10 @@ eslint-plugin-jsonc@^2.9.0: jsonc-eslint-parser "^2.0.4" natural-compare "^1.4.0" -eslint-plugin-n@^16.0.1: - version "16.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-16.0.1.tgz#baa62bb3af52940a53ba15386348ad9b0b425ada" - integrity sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA== +eslint-plugin-n@^16.0.2: + version "16.0.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-16.0.2.tgz#5b2c0ad8dd9b724244d30fad2cc49ff4308a2152" + integrity sha512-Y66uDfUNbBzypsr0kELWrIz+5skicECrLUqlWuXawNSLUq3ltGlCwu6phboYYOTSnoTdHgTLrc+5Ydo6KjzZog== dependencies: "@eslint-community/eslint-utils" "^4.4.0" builtins "^5.0.1" From dddc244e8d18c7e54ef1cb7a567e60a46fd1ec73 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 15:44:32 +0000 Subject: [PATCH 0005/1083] Bump youtubei.js from 6.0.0 to 6.1.0 (#3965) Bumps [youtubei.js](https://github.com/LuanRT/YouTube.js) from 6.0.0 to 6.1.0. - [Release notes](https://github.com/LuanRT/YouTube.js/releases) - [Changelog](https://github.com/LuanRT/YouTube.js/blob/main/CHANGELOG.md) - [Commits](https://github.com/LuanRT/YouTube.js/compare/v6.0.0...v6.1.0) --- updated-dependencies: - dependency-name: youtubei.js dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index a4df63ed21317..1b86ad5cb2ac3 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "vue-router": "^3.6.5", "vue-tiny-slider": "^0.1.39", "vuex": "^3.6.2", - "youtubei.js": "^6.0.0" + "youtubei.js": "^6.1.0" }, "devDependencies": { "@babel/core": "^7.22.11", diff --git a/yarn.lock b/yarn.lock index 66d6cd97221a2..5d8fb26f08c0d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8678,10 +8678,10 @@ yocto-queue@^1.0.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== -youtubei.js@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/youtubei.js/-/youtubei.js-6.0.0.tgz#545b8744a826ef7bfdb21a7c930950e784a85659" - integrity sha512-GGQpSfBGlqcDav4UtMoUehJTuHjLOZBynLFJBSIRZVXFWRzPCIl/LF2GTOZnZJfutmi62VaXvjiz4pGvCJO5bg== +youtubei.js@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/youtubei.js/-/youtubei.js-6.1.0.tgz#da93dd4e73ac4ceedf7000883083c7376e5b1091" + integrity sha512-EJmPuQ1pLimrcp5nPDSeZHVthT7KJLxp9Z5sYmihXKn1ct8e7cntKaFnPvy5QsbjpipICpDpQEs+d+owDhjgIg== dependencies: jintr "^1.1.0" tslib "^2.5.0" From 0b6edd625db60461c2a21c26c379fe926a679629 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 08:50:44 -0700 Subject: [PATCH 0006/1083] Bump @babel/eslint-parser from 7.22.10 to 7.22.11 (#3962) Bumps [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) from 7.22.10 to 7.22.11. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.22.11/eslint/babel-eslint-parser) --- updated-dependencies: - dependency-name: "@babel/eslint-parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 1b86ad5cb2ac3..d5f451c5f8ad0 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ }, "devDependencies": { "@babel/core": "^7.22.11", - "@babel/eslint-parser": "^7.22.10", + "@babel/eslint-parser": "^7.22.11", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/preset-env": "^7.22.10", "@double-great/stylelint-a11y": "^2.0.2", diff --git a/yarn.lock b/yarn.lock index 5d8fb26f08c0d..95ecff039002e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -54,10 +54,10 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/eslint-parser@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.10.tgz#bfdf3d1b32ad573fe7c1c3447e0b485e3a41fd09" - integrity sha512-0J8DNPRXQRLeR9rPaUMM3fA+RbixjnVLe/MRMYCkp3hzgsSuxCHQ8NN8xQG1wIHKJ4a1DTROTvFJdW+B5/eOsg== +"@babel/eslint-parser@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.11.tgz#cceb8c7989c241a16dd14e12a6cd725618f3f58b" + integrity sha512-YjOYZ3j7TjV8OhLW6NCtyg8G04uStATEUe5eiLuCZaXz2VSDQ3dsAtm2D+TuQyAqNMUK2WacGo0/uma9Pein1w== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" From c32b84c478d28365f1b32849851c9e9367da5075 Mon Sep 17 00:00:00 2001 From: Jason <84899178+jasonhenriquez@users.noreply.github.com> Date: Mon, 28 Aug 2023 18:29:27 +0000 Subject: [PATCH 0007/1083] Show video list buttons on hover or focus (#3954) * Implement external player icon and favorites icon only appearing after hover/focus As a way of cleaning up the look of videos, only shows the video icons on hover or focus. This is for all purposes a very 'free' change that I would opine makes FreeTube appear much cleaner. * Implement video list settings button only appearing on hover/focus Same idea as for the favorites & external player icons; much cleaner look without any sizable 'cost' to boot. * Ensure video list buttons always show on devices without hover (e.g., mobile) * Remove user-select lines (already in another PR) & one extraneous line --- src/renderer/scss-partials/_ft-list-item.scss | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/src/renderer/scss-partials/_ft-list-item.scss b/src/renderer/scss-partials/_ft-list-item.scss index e5eafe134b1bf..401de21693866 100644 --- a/src/renderer/scss-partials/_ft-list-item.scss +++ b/src/renderer/scss-partials/_ft-list-item.scss @@ -141,7 +141,6 @@ $watched-transition-duration: 0.5s; justify-self: left; margin-bottom: 4px; margin-left: 4px; - opacity: $thumbnail-overlay-opacity; } .favoritesIcon { @@ -149,7 +148,6 @@ $watched-transition-duration: 0.5s; justify-self: right; margin-right: 3px; margin-top: 3px; - opacity: $thumbnail-overlay-opacity; height: fit-content; } @@ -298,6 +296,35 @@ $watched-transition-duration: 0.5s; margin-top: 8px; } } + + .favoritesIcon, + .externalPlayerIcon { + opacity: $thumbnail-overlay-opacity; + } + + @media (hover: hover) { + &:hover .favoritesIcon, + &:hover .externalPlayerIcon, + &:focus-within .favoritesIcon, + &:focus-within .externalPlayerIcon { + visibility: visible; + opacity: $thumbnail-overlay-opacity; + } + + &:hover .optionsButton, + &:focus-within .optionsButton { + visibility: visible; + opacity: 1; + } + + .favoritesIcon, + .externalPlayerIcon, + .optionsButton { + visibility: none; + opacity: 0; + transition: visibility 0s, opacity 0.2s linear; + } + } } .videoWatched, From 7c512113bc2ad5c7af869bde4643023b773fe8be Mon Sep 17 00:00:00 2001 From: Ettore Atalan Date: Mon, 28 Aug 2023 18:21:40 +0000 Subject: [PATCH 0008/1083] Translated using Weblate (German) Currently translated at 100.0% (709 of 709 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/de/ --- static/locales/de-DE.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/static/locales/de-DE.yaml b/static/locales/de-DE.yaml index ee4e2a070919e..e7acfe597a537 100644 --- a/static/locales/de-DE.yaml +++ b/static/locales/de-DE.yaml @@ -574,6 +574,7 @@ About: View License: Lizenz einsehen Licensed under the AGPLv3: Lizensiert unter der AGPLv3 Source code: Quellcode + Discussions: Diskussionen Channel: Subscriber: Abonnement Subscribers: Abonnements @@ -622,6 +623,9 @@ Channel: This channel currently does not have any posts: Dieser Kanal enthält derzeit keine Beiträge Community: Gemeinschaft + votes: '{votes} Stimmen' + Reveal Answers: Antworten aufzeigen + Hide Answers: Antworten verbergen Live: Live: Live This channel does not currently have any live streams: Dieser Kanal hat derzeit From ce3de2bb079fd94d70e87ba664d849de4191c7dc Mon Sep 17 00:00:00 2001 From: Jason <84899178+jasonhenriquez@users.noreply.github.com> Date: Mon, 28 Aug 2023 22:14:35 +0000 Subject: [PATCH 0009/1083] Make certain controls non-selectable / non-draggable - Part II (#3957) * This is due to my previous change which included the use of a poorly researched 'user-select: all' to unset a 'user-select'. The problem is that all does something else altogether: 'The content of the element shall be selected atomically: If a selection would contain part of the element, then the selection must contain the entire element including all its descendants. If a double-click or context-click occurred in sub-elements, the highest ancestor with this value will be selected.' Source: https://developer.mozilla.org/en-US/docs/Web/CSS/user-select * Add user-select:none to one more area * Remove extraneous additional dash Co-authored-by: LQ2' --------- Co-authored-by: LQ2' --- src/renderer/App.css | 4 ++-- src/renderer/scss-partials/_ft-list-item.scss | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/renderer/App.css b/src/renderer/App.css index 76363e2111be3..e6bceeb967f60 100644 --- a/src/renderer/App.css +++ b/src/renderer/App.css @@ -26,8 +26,8 @@ .flexBox { display: block; - user-select: all; - -webkit-user-select: all; + user-select: unset; + -webkit-user-select: unset; } #changeLogText { diff --git a/src/renderer/scss-partials/_ft-list-item.scss b/src/renderer/scss-partials/_ft-list-item.scss index 401de21693866..3774ae5d4cb84 100644 --- a/src/renderer/scss-partials/_ft-list-item.scss +++ b/src/renderer/scss-partials/_ft-list-item.scss @@ -85,6 +85,8 @@ $watched-transition-duration: 0.5s; .inner { grid-column: 1; grid-row: 1; + user-select: none; + -webkit-user-select: none; } .thumbnailLink { @@ -331,6 +333,8 @@ $watched-transition-duration: 0.5s; .live, .upcoming { text-transform: uppercase; + user-select: none; + -webkit-user-select: none; } // we use h3 for semantic reasons but don't want to keep the h3 style From c5be5e570078136c92783a54cdab1735d401702c Mon Sep 17 00:00:00 2001 From: Jason <84899178+jasonhenriquez@users.noreply.github.com> Date: Mon, 28 Aug 2023 22:15:21 +0000 Subject: [PATCH 0010/1083] Fix HTML styling (e.g., hashtag links) showing up as raw HTML in descriptions (#3946) --- src/renderer/components/ft-list-channel/ft-list-channel.vue | 5 ++--- src/renderer/components/ft-list-video/ft-list-video.vue | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/renderer/components/ft-list-channel/ft-list-channel.vue b/src/renderer/components/ft-list-channel/ft-list-channel.vue index 50622949fb7b7..822462a6b8578 100644 --- a/src/renderer/components/ft-list-channel/ft-list-channel.vue +++ b/src/renderer/components/ft-list-channel/ft-list-channel.vue @@ -53,9 +53,8 @@

- {{ description }} -

+ v-html="description" + /> diff --git a/src/renderer/components/ft-list-video/ft-list-video.vue b/src/renderer/components/ft-list-video/ft-list-video.vue index 734486468fb56..cc35fed151af2 100644 --- a/src/renderer/components/ft-list-video/ft-list-video.vue +++ b/src/renderer/components/ft-list-video/ft-list-video.vue @@ -120,9 +120,8 @@

- {{ description }} -

+ v-html="description" + /> From 692a3c7ca0abec7078bd85e5603b51d9936f9c82 Mon Sep 17 00:00:00 2001 From: efb4f5ff-1298-471a-8973-3d47447115dc <73130443+efb4f5ff-1298-471a-8973-3d47447115dc@users.noreply.github.com> Date: Tue, 29 Aug 2023 04:33:12 +0000 Subject: [PATCH 0011/1083] Replace labeler workflow with GH labeler (#3966) * Rename labeler.yml to pr-labeler.yml * set config path to point to renamed labeler * Create label-issue.yml * Create issue-labeler.yml * Delete autoLabelIssue.yaml * Add all the other labels * fix certain labels not being applied --- .github/issue-labeler.yml | 65 +++++++++++++++ .github/{labeler.yml => pr-labeler.yml} | 0 .github/workflows/autoLabelIssue.yaml | 104 ------------------------ .github/workflows/label-issue.yml | 18 ++++ .github/workflows/label-pr.yml | 1 + 5 files changed, 84 insertions(+), 104 deletions(-) create mode 100644 .github/issue-labeler.yml rename .github/{labeler.yml => pr-labeler.yml} (100%) delete mode 100644 .github/workflows/autoLabelIssue.yaml create mode 100644 .github/workflows/label-issue.yml diff --git a/.github/issue-labeler.yml b/.github/issue-labeler.yml new file mode 100644 index 0000000000000..2cca11162d822 --- /dev/null +++ b/.github/issue-labeler.yml @@ -0,0 +1,65 @@ +'B: visual': + - '(visual bug)' + +'B: Unofficial Download': + - '(AUR|Chocolatey|FreeTubeCordova|PortableApps|winget|Scoop|Snapcraft|MPR|Nix)' + +'B: keyboard control': + - '(keyboard control not working)' + +'B: text/string': + - '(text/string issue)' + +'B: content not loading': + - '(content not loading)' + +'B: accessibility': + - '(accessibility issue)' + +'B: usability': + - '(usability issue)' + +'B: crash': + - '(causes crash)' + +'B: feature stopped working': + - '(feature stopped working)' + +'B: inconsistent behavior': + - '(inconsistent behavior)' + +'B: data loss': + - '(data loss)' + +'B: race condition': + - '(race condition)' + +'B: API issue': + - '(API issue)' + +'B: developer mode': + - '(only happens in developer mode)' + +'E: improvement existing feature': + - '(improvement to existing feature)' + +'E: new optional setting': + - '(new optional setting)' + +'E: visual improvement': + - '(visual improvement)' + +'E: display more information': + - '(display more information to user)' + +'E: ease of use improvement': + - '(ease of use improvement)' + +'E: support external software': + - '(support for external software)' + +'E: new feature': + - '(new feature)' + +'E: keyboard shortcut': + - '(new keyboard shortcut)' diff --git a/.github/labeler.yml b/.github/pr-labeler.yml similarity index 100% rename from .github/labeler.yml rename to .github/pr-labeler.yml diff --git a/.github/workflows/autoLabelIssue.yaml b/.github/workflows/autoLabelIssue.yaml deleted file mode 100644 index d0b61a4549111..0000000000000 --- a/.github/workflows/autoLabelIssue.yaml +++ /dev/null @@ -1,104 +0,0 @@ -name: "Set Issue Label and Assignee" -on: - issues: - types: [opened] - -jobs: - label_issue: - runs-on: ubuntu-latest - steps: - - uses: Naturalclar/issue-action@v2.0.2 - with: - title-or-body: "body" - parameters: >- - [ - { - "keywords": ["visual bug"], - "labels": ["B: visual"] - }, - { - "keywords": ["AUR", "Chocolatey", "FreeTubeCordova", "PortableApps", "winget", "Scoop", "Snapcraft", "MPR", "Nix"], - "labels": ["B: Unofficial Download"] - }, - { - "keywords": ["keyboard control not working"], - "labels": ["B: keyboard control"] - }, - { - "keywords": ["text/string issue"], - "labels": ["B: text/string"] - }, - { - "keywords": ["content not loading"], - "labels": ["B: content not loading"] - }, - { - "keywords": ["accessibility issue"], - "labels": ["B: accessibility"] - }, - { - "keywords": ["usability issue"], - "labels": ["B: usability"] - }, - { - "keywords": ["causes crash"], - "labels": ["B: crash"] - }, - { - "keywords": ["feature stopped working"], - "labels": ["B: feature stopped working"] - }, - { - "keywords": ["inconsistent behavior"], - "labels": ["B: inconsistent behavior"] - }, - { - "keywords": ["data loss"], - "labels": ["B: data loss"] - }, - { - "keywords": ["race condition"], - "labels": ["B: race condition"] - }, - { - "keywords": ["API issue"], - "labels": ["B: API issue"] - }, - { - "keywords": ["only happens in developer mode"], - "labels": ["B: developer mode"] - }, - { - "keywords": ["improvement to existing feature"], - "labels": ["E: improvement existing feature"] - }, - { - "keywords": ["new optional setting"], - "labels": ["E: new optional setting"] - }, - { - "keywords": ["visual improvement"], - "labels": ["E: visual improvement"] - }, - { - "keywords": ["display more information to user"], - "labels": ["E: display more information"] - }, - { - "keywords": ["ease of use improvement"], - "labels": ["E: ease of use improvement"] - }, - { - "keywords": ["support for external software"], - "labels": ["E: support external software"] - }, - { - "keywords": ["new feature"], - "labels": ["E: new feature"] - }, - { - "keywords": ["new keyboard shortcut"], - "labels": ["E: keyboard shortcut"] - } - ] - github-token: "${{ secrets.GITHUB_TOKEN }}" diff --git a/.github/workflows/label-issue.yml b/.github/workflows/label-issue.yml new file mode 100644 index 0000000000000..8eb773f509979 --- /dev/null +++ b/.github/workflows/label-issue.yml @@ -0,0 +1,18 @@ +name: "Issue Labeler" +on: + issues: + types: [opened] + +permissions: + issues: write + contents: read + +jobs: + triage: + runs-on: ubuntu-latest + steps: + - uses: github/issue-labeler@v3.2 + with: + configuration-path: .github/issue-labeler.yml + enable-versioned-regex: 0 + repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/label-pr.yml b/.github/workflows/label-pr.yml index dc2ce54205e5b..9df23f2053b03 100644 --- a/.github/workflows/label-pr.yml +++ b/.github/workflows/label-pr.yml @@ -14,3 +14,4 @@ jobs: - uses: actions/labeler@v4 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" + configuration-path: .github/pr-labeler.yml From 1a6c9e98c98101bb40bcfc62d61b8b2b7818d48f Mon Sep 17 00:00:00 2001 From: PikachuEXE Date: Tue, 29 Aug 2023 13:06:42 +0800 Subject: [PATCH 0012/1083] Make constants imported from @fortawesome/free-solid-svg-icons ordered by name again (#3958) * $ Make constants imported from @fortawesome/free-solid-svg-icons ordered by name again * ~ Add code comment about constant list ordering --- src/renderer/main.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/renderer/main.js b/src/renderer/main.js index c3284766f186a..e9c1fbb389f28 100644 --- a/src/renderer/main.js +++ b/src/renderer/main.js @@ -5,6 +5,8 @@ import router from './router/index' import store from './store/index' import i18n from './i18n/index' import { library } from '@fortawesome/fontawesome-svg-core' +// Please keep the list of constants sorted by name +// to avoid code conflict and duplicate entries import { faAngleDown, faArrowDown, @@ -26,6 +28,8 @@ import { faExchangeAlt, faExclamationCircle, faExternalLinkAlt, + faEye, + faEyeSlash, faFileDownload, faFileVideo, faFilter, @@ -57,8 +61,6 @@ import { faTimes, faTimesCircle, faUsers, - faEye, - faEyeSlash, } from '@fortawesome/free-solid-svg-icons' import { faBitcoin, @@ -72,6 +74,8 @@ Vue.config.devtools = process.env.NODE_ENV === 'development' Vue.config.performance = process.env.NODE_ENV === 'development' Vue.config.productionTip = process.env.NODE_ENV === 'development' +// Please keep the list of constants sorted by name +// to avoid code conflict and duplicate entries library.add( // solid icons faAngleDown, @@ -94,6 +98,8 @@ library.add( faExchangeAlt, faExclamationCircle, faExternalLinkAlt, + faEye, + faEyeSlash, faFileDownload, faFileVideo, faFilter, @@ -125,8 +131,6 @@ library.add( faTimes, faTimesCircle, faUsers, - faEye, - faEyeSlash, // brand icons faGithub, From 5e0cdde403f20bbb0f13a9317a08f9aef442427b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A2=D0=B5=D0=BC=D0=B0=D0=BA?= Date: Tue, 29 Aug 2023 15:39:03 +0000 Subject: [PATCH 0013/1083] Translated using Weblate (Russian) Currently translated at 100.0% (709 of 709 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ru/ --- static/locales/ru.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/static/locales/ru.yaml b/static/locales/ru.yaml index cf1ac563a363d..dfc3d27c197ba 100644 --- a/static/locales/ru.yaml +++ b/static/locales/ru.yaml @@ -601,9 +601,9 @@ Channel: Community: Сообщество This channel currently does not have any posts: На этом канале в настоящее время нет никаких записей - votes: '{голоса} голоса' - Hide Answers: Скрыть ответ - Reveal Answers: Раскрыть ответ + votes: 'Голосов: {votes}' + Hide Answers: Скрыть ответы + Reveal Answers: Раскрыть ответы Live: Live: Трансляции This channel does not currently have any live streams: На этом канале в настоящее @@ -904,7 +904,7 @@ Profile: Subscription List: Список подписок Profile Filter: Фильтр профилей Profile Settings: Настройки профиля - Toggle Profile List: Переключать список профилей + Toggle Profile List: Переключить список профилей The playlist has been reversed: Подборка была перевёрнута A new blog is now available, {blogTitle}. Click to view more: Доступен новый блог {blogTitle}. Нажмите здесь, чтобы посмотреть подробности From 11a7a36cd101af27a01aa0831905f2415fe06732 Mon Sep 17 00:00:00 2001 From: Saeid Eslami Date: Tue, 29 Aug 2023 21:07:35 +0000 Subject: [PATCH 0014/1083] Translated using Weblate (Persian) Currently translated at 37.3% (265 of 709 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fa/ --- static/locales/fa.yaml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/static/locales/fa.yaml b/static/locales/fa.yaml index f8974c3fc146a..7100a0d1a905d 100644 --- a/static/locales/fa.yaml +++ b/static/locales/fa.yaml @@ -85,6 +85,9 @@ Subscriptions: Disabled Automatic Fetching: شما دریافت خودکار اشتراک را غیرفعال کرده اید. اشتراک‌ها را بازخوانی کنید تا آنها را در اینجا ببینید. Empty Channels: کانال های مشترک شما در حال حاضر هیچ ویدیویی ندارند. + All Subscription Tabs Hidden: همه تب های اشتراک پنهان هستند. برای مشاهده محتوا در + اینجا، لطفاً برخی از برگه‌ها را در بخش '{subsection}' در '{settingsSection}' باز + کنید. More: 'بیشتر' Trending: Trending: 'پربازدید ها' @@ -123,11 +126,12 @@ Settings: General Settings: 'تنظیمات عمومی' Check for Updates: 'بررسی برای به روزرسانی ها' Check for Latest Blog Posts: 'بررسی آخرین مطالب وبلاگ' - Fallback to Non-Preferred Backend on Failure: 'بازگشت به پشتیبانی ترجیح نداده - شده موقع شکست' + Fallback to Non-Preferred Backend on Failure: 'همه تب های اشتراک پنهان هستند. + برای مشاهده محتوا در اینجا، لطفاً برخی از برگه‌ها را در بخش ''{subsection}'' + در ''{settingsSection}'' باز کنید.' Enable Search Suggestions: 'فعال کردن پیشنهادات جستجو' Default Landing Page: 'صفحه اول پیشفرض' - Locale Preference: 'اولویت مکان' + Locale Preference: 'تغییر زبان سیستم' System Default: 'پیشفرض سیستم' Preferred API Backend: Preferred API Backend: 'ای پی ای پشتیبان ترجیح داده شده' From 0b4454833136b34f455cb190def451e88aebe123 Mon Sep 17 00:00:00 2001 From: Benjababe Date: Wed, 30 Aug 2023 08:08:55 +0800 Subject: [PATCH 0015/1083] Include hide comment photos setting (#3939) * Added hide comment photos option into settings * Hide comment photos if setting is enabled * include hidden photos for comment replies * Always show video uploader photo in comments * reverted en_GB changes * Updated settings to "Hide Profile Pictures in Comments" --- .../distraction-settings.js | 26 +++++++----- .../distraction-settings.vue | 6 +++ .../watch-video-comments.css | 16 ++++++++ .../watch-video-comments.js | 10 +++-- .../watch-video-comments.vue | 40 ++++++++++++++----- src/renderer/store/modules/settings.js | 1 + static/locales/en-US.yaml | 1 + 7 files changed, 76 insertions(+), 24 deletions(-) diff --git a/src/renderer/components/distraction-settings/distraction-settings.js b/src/renderer/components/distraction-settings/distraction-settings.js index ea67fe25bd60b..64efaa64612d6 100644 --- a/src/renderer/components/distraction-settings/distraction-settings.js +++ b/src/renderer/components/distraction-settings/distraction-settings.js @@ -50,7 +50,10 @@ export default defineComponent({ hideComments: function () { return this.$store.getters.getHideComments }, - hideLiveStreams: function() { + hideCommentPhotos: function () { + return this.$store.getters.getHideCommentPhotos + }, + hideLiveStreams: function () { return this.$store.getters.getHideLiveStreams }, hideUpcomingPremieres: function () { @@ -62,31 +65,31 @@ export default defineComponent({ hideChapters: function () { return this.$store.getters.getHideChapters }, - hideFeaturedChannels: function() { + hideFeaturedChannels: function () { return this.$store.getters.getHideFeaturedChannels }, - hideChannelShorts: function() { + hideChannelShorts: function () { return this.$store.getters.getHideChannelShorts }, - hideChannelPlaylists: function() { + hideChannelPlaylists: function () { return this.$store.getters.getHideChannelPlaylists }, - hideChannelPodcasts: function() { + hideChannelPodcasts: function () { return this.$store.getters.getHideChannelPodcasts }, - hideChannelReleases: function() { + hideChannelReleases: function () { return this.$store.getters.getHideChannelReleases }, - hideChannelCommunity: function() { + hideChannelCommunity: function () { return this.$store.getters.getHideChannelCommunity }, - hideSubscriptionsVideos: function() { + hideSubscriptionsVideos: function () { return this.$store.getters.getHideSubscriptionsVideos }, - hideSubscriptionsShorts: function() { + hideSubscriptionsShorts: function () { return this.$store.getters.getHideSubscriptionsShorts }, - hideSubscriptionsLive: function() { + hideSubscriptionsLive: function () { return this.$store.getters.getHideSubscriptionsLive }, showDistractionFreeTitles: function () { @@ -111,7 +114,7 @@ export default defineComponent({ this.updateHideRecommendedVideos(value) }, - handleChannelsHidden: function(value) { + handleChannelsHidden: function (value) { this.updateChannelsHidden(JSON.stringify(value)) }, @@ -130,6 +133,7 @@ export default defineComponent({ 'updateDefaultTheatreMode', 'updateHideVideoDescription', 'updateHideComments', + 'updateHideCommentPhotos', 'updateHideLiveStreams', 'updateHideUpcomingPremieres', 'updateHideSharingActions', diff --git a/src/renderer/components/distraction-settings/distraction-settings.vue b/src/renderer/components/distraction-settings/distraction-settings.vue index dc1af66a7663e..7968a2d881e0b 100644 --- a/src/renderer/components/distraction-settings/distraction-settings.vue +++ b/src/renderer/components/distraction-settings/distraction-settings.vue @@ -166,6 +166,12 @@ :default-value="hideComments" @change="updateHideComments" /> +

0 && !this.isLoading && this.showComments && this.nextPageToken }, }, diff --git a/src/renderer/components/watch-video-comments/watch-video-comments.vue b/src/renderer/components/watch-video-comments/watch-video-comments.vue index 172bf3e73bee9..7eac90e7c80d8 100644 --- a/src/renderer/components/watch-video-comments/watch-video-comments.vue +++ b/src/renderer/components/watch-video-comments/watch-video-comments.vue @@ -62,11 +62,21 @@ :to="`/channel/${comment.authorLink}`" tabindex="-1" > - + + +

- + + +

Date: Wed, 30 Aug 2023 00:25:15 +0000 Subject: [PATCH 0016/1083] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (710 of 710 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hans/ --- static/locales/zh-CN.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml index 7df88dc1071c8..4e39be911f890 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -389,6 +389,7 @@ Settings: Hide Subscriptions Shorts: 隐藏订阅短视频 Hide Subscriptions Videos: 隐藏订阅视频 Hide Subscriptions Live: 隐藏订阅直播 + Hide Profile Pictures in Comments: 在评论中隐藏个人资料图片 The app needs to restart for changes to take effect. Restart and apply change?: 应用需要重启让修改生效。重启以应用修改? Proxy Settings: Proxy Protocol: 代理协议 From e11a55a1e2cec5b0355ff76409f321b5ef3686c5 Mon Sep 17 00:00:00 2001 From: Massimo Pissarello Date: Wed, 30 Aug 2023 02:50:36 +0000 Subject: [PATCH 0017/1083] Translated using Weblate (Italian) Currently translated at 100.0% (710 of 710 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 389c63d65e583..7a0e7fe478408 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -432,6 +432,7 @@ Settings: Hide Subscriptions Live: Nascondi le iscrizioni dal vivo Hide Subscriptions Videos: Nascondi i video delle iscrizioni Hide Subscriptions Shorts: Nascondi le iscrizioni ai video brevi + Hide Profile Pictures in Comments: Nascondi le immagini del profilo nei commenti The app needs to restart for changes to take effect. Restart and apply change?: L'app deve essere riavviata affinché le modifiche abbiano effetto. Riavviare e applicare la modifica? From 621cc279385f5f37db63643de3f8182930b10b6e Mon Sep 17 00:00:00 2001 From: PikachuEXE Date: Wed, 30 Aug 2023 11:13:11 +0800 Subject: [PATCH 0018/1083] ! Fix watch page layout when theatre mode enabled and sidebar "hidden" (#3931) --- src/renderer/views/Watch/Watch.scss | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/renderer/views/Watch/Watch.scss b/src/renderer/views/Watch/Watch.scss index 90e5360a4993f..180f443d7f292 100644 --- a/src/renderer/views/Watch/Watch.scss +++ b/src/renderer/views/Watch/Watch.scss @@ -3,7 +3,17 @@ } @mixin theatre-mode-template { - grid-template: 'video video video' auto 'info info sidebar' auto 'info info sidebar' auto / 1fr 1fr 1fr; + grid-template: 'video video video' auto + 'info info sidebar' auto + 'info info sidebar' auto / 1fr 1fr 1fr; + + // When there is no sidebar (but the empty container element still exists) + // The info element need to be expanded with following rule(s) + @at-root .videoLayout.noSidebar { + grid-template: 'video video video' auto + 'info info info' auto + 'info info info' auto / 1fr 1fr 1fr; + } } @mixin single-column-template { From 4c3a83956e01ca278875c8f3c6a89155bc3a65de Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Wed, 30 Aug 2023 03:36:02 +0000 Subject: [PATCH 0019/1083] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (710 of 710 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hant/ --- static/locales/zh-TW.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/zh-TW.yaml b/static/locales/zh-TW.yaml index 1e57efc9e4ae9..d8208ac815487 100644 --- a/static/locales/zh-TW.yaml +++ b/static/locales/zh-TW.yaml @@ -390,6 +390,7 @@ Settings: Hide Subscriptions Shorts: 隱藏訂閱短片 Hide Subscriptions Videos: 隱藏訂閱影片 Hide Subscriptions Live: 隱藏訂閱直播 + Hide Profile Pictures in Comments: 在留言中隱藏個人檔案圖片 The app needs to restart for changes to take effect. Restart and apply change?: 此變更需要重啟讓修改生效。重啟並且套用變更? Proxy Settings: Error getting network information. Is your proxy configured properly?: 取得網路資訊時發生錯誤。您的代理伺服器設定正確嗎? From 55160d5fe92781fc274eecd4ecf198fb18ee9f7b Mon Sep 17 00:00:00 2001 From: Saeid Eslami Date: Wed, 30 Aug 2023 03:50:30 +0000 Subject: [PATCH 0020/1083] Translated using Weblate (Persian) Currently translated at 57.6% (409 of 710 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fa/ --- static/locales/fa.yaml | 168 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 167 insertions(+), 1 deletion(-) diff --git a/static/locales/fa.yaml b/static/locales/fa.yaml index 7100a0d1a905d..d50c57b728c69 100644 --- a/static/locales/fa.yaml +++ b/static/locales/fa.yaml @@ -134,7 +134,7 @@ Settings: Locale Preference: 'تغییر زبان سیستم' System Default: 'پیشفرض سیستم' Preferred API Backend: - Preferred API Backend: 'ای پی ای پشتیبان ترجیح داده شده' + Preferred API Backend: 'ای پی ای پشتیبان ترجیحی' Local API: 'ای پی ای داخلی' Invidious API: 'ای پی ای Invidious' Video View Type: @@ -176,6 +176,7 @@ Settings: Light: 'روشن' Dracula: دراکولا System Default: پیش فرض سیستم + Catppuccin Mocha: مجموعه رنگ کتپوسین موکا Main Color Theme: Main Color Theme: 'رنگ تم اصلی' Red: 'قرمز' @@ -201,6 +202,20 @@ Settings: Dracula Orange: نارنجی دراکولا Dracula Red: قرمز دراکولا Dracula Cyan: آبی یشمی دراکولا + Catppuccin Mocha Rosewater: گلاب + Catppuccin Mocha Sapphire: یاقونی + Catppuccin Mocha Blue: آبی + Catppuccin Mocha Sky: آسمانی + Catppuccin Mocha Lavender: بنفش کمرنگ + Catppuccin Mocha Flamingo: فلامینگو + Catppuccin Mocha Teal: مرغابی + Catppuccin Mocha Pink: صورتی + Catppuccin Mocha Mauve: ارغوانی سیر + Catppuccin Mocha Red: قرمز + Catppuccin Mocha Maroon: خرمایی + Catppuccin Mocha Peach: هلویی + Catppuccin Mocha Yellow: زرد + Catppuccin Mocha Green: سبز Secondary Color Theme: 'رنگ دوم تم' #* Main Color Theme Hide Side Bar Labels: مخفی کردن عنوان های ستون فرعی @@ -242,12 +257,35 @@ Settings: پخش کننده ویدیو Video Playback Rate Interval: فاصله سرعت پخش ویدیو Max Video Playback Rate: حداکثر سرعت پخش ویدیو + Comment Auto Load: + Comment Auto Load: بارگذاری خودکار نظر دهید + Enter Fullscreen on Display Rotate: در چرخه نمایشگر وارد صفحه تمام صفحه شوید + Screenshot: + Format Label: فرمت اسکرین شات + Error: + Forbidden Characters: کاراکتر های ممنوعه + Empty File Name: نام فایل خالی + File Name Label: الگوی نام فایل + Quality Label: کیفیت اسکرین شات + File Name Tooltip: می توانید از متغیرهای زیر استفاده کنید. %Y سال 4 رقم. رقم + %M ماه 2. %D رقم روز دوم. %H ساعت 2 رقمی. %N دقیقه 2 رقم. %S 2 رقم دوم. %T + میلی ثانیه 3 رقمی. %s ویدیو دوم. %t ویدیو میلی ثانیه 3 رقمی. %i شناسه ویدیو. + همچنین می توانید از '\\' یا '/' برای ایجاد زیرپوشه ها استفاده کنید. + Enable: اسکرین شات را فعال کنید + Ask Path: پرسش برای محل ذخیره + Folder Label: پوشه اسکرین شات + Folder Button: پوشه را انتخاب کنید + Skip by Scrolling Over Video Player: با پیمایش روی پخش‌کننده ویدیو از آن بگذرید + Allow DASH AV1 formats: فرمت‌های DASH AV1 را مجاز کنید External Player Settings: External Player Settings: 'تنظیمات پخش کننده خارجی' External Player: 'پخش کننده خارجی' Ignore Unsupported Action Warnings: 'به اخطار های فعالیت پشتیبانی نشده اهمیت نده' Custom External Player Executable: 'پخش کننده خارجی شخصی سازی شده قابل اجرا' Custom External Player Arguments: 'ورودی های شخصی سازی شده پخش کننده خارجی' + Players: + None: + Name: هیچ کدام Privacy Settings: Privacy Settings: 'تنظیمات امنیتی' Remember History: 'حفظ تاریخچه' @@ -266,11 +304,14 @@ Settings: Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: 'آیا شما مطمئنید میخواهید تمام دنبال شوندگان و پروفایل هایتان را حذف کنید؟.. این عملیات غیر قابل برگشت است' + Save Watched Videos With Last Viewed Playlist: ویدئوهای تماشا شده را با لیست پخش + آخرین مشاهده ذخیره کنید Subscription Settings: Subscription Settings: 'تنظیمات دنبال شوندگان' Hide Videos on Watch: 'مخفی کردن ویدیو ها هنگام تماشا' Fetch Feeds from RSS: 'دریافت feed ها از RSS' Manage Subscriptions: 'سامان دهی دنبال شوندگان' + Fetch Automatically: آوردن خودکار فید Distraction Free Settings: Distraction Free Settings: 'تنظیمات رهایی از انحراف حواس' Hide Video Views: 'مخفی کردن دیده های ویدیو' @@ -283,6 +324,25 @@ Settings: Hide Playlists: 'مخفی کردن فهرست های پخش' Hide Live Chat: 'مخفی کردن چت لایو' Hide Active Subscriptions: 'مخفی کردن دنبال کنندگان فعال' + Hide Channel Playlists: لیست های پخش کانال را مخفی کنید + Sections: + Watch Page: صفحه تماشا + Subscriptions Page: صفحه اشتراک ها + Side Bar: نوار کناری + Channel Page: صفحه کانال + General: عمومی + Hide Live Streams: پنهان کردن پخشهای زنده + Hide Subscriptions Videos: پنهان کردن ویدیوهای اشتراک + Hide Video Description: مخفی کردن توضیحات ویدیو + Hide Featured Channels: پنهان کردن کانال های ویژه + Hide Comments: پنهان کردن نظرات + Hide Profile Pictures in Comments: مخفی کردن تصاویر پروفایل در نظرات + Display Titles Without Excessive Capitalisation: نمایش عناوین بدون حروف بزرگ + Hide Channels: پنهان کردن ویدیوها از کانال ها + Hide Upcoming Premieres: مخفی کردن اولین نمایش های آینده + Hide Chapters: پنهان کردن فصل ها + Hide Channels Placeholder: نام یا آیدی کانال + Hide Subscriptions Live: مخفی کردن اشتراک های زنده Data Settings: Data Settings: 'تنظیمات داده' Select Import Type: 'انتخاب شیوه وارد کردن' @@ -327,10 +387,116 @@ Settings: شدند All playlists has been successfully exported: همه لیست های پخش با موفقیت صادر شد + Playlist File: فایل لیست پخش + Manage Subscriptions: مدیریت اشتراک ها + History File: فایل تاریخچه + Subscription File: فایل اشتراک + Playlist insufficient data: داده ناکافی برای لیست پخش «{playlist}»، در حال رد + شدن از مورد + Proxy Settings: + Proxy Host: میزبان پروکسی + Region: منطقه + Error getting network information. Is your proxy configured properly?: خطا در + دریافت اطلاعات شبکه. آیا پروکسی شما به درستی پیکربندی شده است؟ + Ip: آی پی + Country: کشور + Proxy Settings: تنظیمات پروکسی + Proxy Port Number: شماره پورت پروکسی + Test Proxy: تست پروکسی + Enable Tor / Proxy: پروکسی / تور را فعال کنید + Proxy Protocol: پروتکل پروکسی + City: شهر + Clicking on Test Proxy will send a request to: با کلیک بر روی تست پروکسی یک درخواست + ارسال می شود + Your Info: اطلاعات شما + SponsorBlock Settings: + Skip Options: + Skip Option: گزینه پرش + Enable SponsorBlock: فعال کردن محدود کردن حامی + SponsorBlock Settings: تنظیمات محدود کردن حامی + Notify when sponsor segment is skipped: وقتی بخش حامی رد شد اطلاع دهید Channel: Playlists: {} Video: External Player: {} + Published: + Sep: سپتامبر + Month: ماه + Months: ماه ها + Year: سال + May: می + Minute: دقیقه + Hours: ساعت ها + Day: روز + Weeks: هفته ها + Feb: فوریه + Hour: ساعت + Mar: مارس + Jul: ژوئیه + Jan: جان + Apr: آپریل + Jun: ژوئن + Aug: اوت + Oct: اکتبر + Nov: نوامبر + Dec: دسامبر + Second: ثانیه + Seconds: ثانیه ها + Minutes: دقیقه ها + Days: روزها + Week: هفته + Years: سالها + Ago: پیش + Upcoming: اولین نمایش در + translated from English: ترجمه شده از انگلیسی + Copy Invidious Link: لینک Invidious را کپی کنید + Play Previous Video: پخش ویدیوی قبلی + Autoplay: پخش خودکار + Started streaming on: پخش جریانی را شروع کرد + Skipped segment: بخش رد شد + View: دیده شده + 'Chat is disabled or the Live Stream has ended.': چت غیرفعال است یا پخش زنده به + پایان رسیده است. + Copy YouTube Channel Link: لینک کانال یوتیوب را کپی کنید + Views: دیده شده ها + Live Chat is currently not supported in this build.: گفتگوی زنده در حال حاضر در + این ساخت پشتیبانی نمی شود. + video only: فقط ویدیو + Sponsor Block category: + sponsor: حامی + Loop Playlist: حلقه پخش لیست + Live Now: زنده هم اکنون + Save Video: ذخیره ویدیو + Open in Invidious: در Invidious باز کنید + Audio: + Medium: متوسط + Best: بهترین + High: عالی + Low: کم + Video has been removed from your saved list: ویدیو از لیست ذخیره شده شما حذف شده + است + Download Video: دانلود ویدیو + Open in YouTube: در یوتیوب باز کنید + Play Next Video: پخش ویدیوی بعدی + Open Channel in Invidious: کانال را در Invidious باز کنید + Copy Invidious Channel Link: لینک کانال Invidious را کپی کنید + Watching: تماشا کردن + Watched: دیده شده + Open Channel in YouTube: کانال را در یوتیوب باز کنید + Copy YouTube Link: لینک یوتیوب را کپی کنید + Open YouTube Embedded Player: پخش کننده جاساز یوتیوب را بار کنید + Shuffle Playlist: مخلوط کردن لیست پخش + Reverse Playlist: لیست پخش معکوس + Starting soon, please refresh the page to check again: به زودی شروع می شود، لطفاً + برای بررسی دوباره صفحه را بازخوانی کنید + Live: زنده + Live Chat: چت زنده + Enable Live Chat: فعال کردن چت زنده + Streamed on: پخش جریانی + Published on: منتشر شده در + audio only: فقط صدا + Publicationtemplate: '{number} {unit} پیش' + Video has been saved: ویدیو ذخیره شده است Tooltips: {} Search Bar: Clear Input: پاک کردن ورودی From a424aed7f72ec22f666dd6d764b6dc334ce21eae Mon Sep 17 00:00:00 2001 From: Saeid Eslami Date: Wed, 30 Aug 2023 07:01:32 +0000 Subject: [PATCH 0021/1083] Translated using Weblate (Persian) Currently translated at 77.1% (548 of 710 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fa/ --- static/locales/fa.yaml | 266 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 243 insertions(+), 23 deletions(-) diff --git a/static/locales/fa.yaml b/static/locales/fa.yaml index d50c57b728c69..8dd8daa498197 100644 --- a/static/locales/fa.yaml +++ b/static/locales/fa.yaml @@ -8,12 +8,12 @@ FreeTube: 'یوتیوب آزاد' # Webkit Menu Bar File: 'فایل' Quit: 'خروج' -Edit: 'اصلاح' +Edit: 'ویرایش' Undo: 'بازگردانی' Redo: 'انجام دوباره' Cut: 'برش' Copy: 'کپی' -Paste: 'جاگذاری' +Paste: 'جایگذاری' Delete: 'حذف' Select all: 'انتخاب همه' Reload: 'بارگذاری دوباره' @@ -30,13 +30,13 @@ Back: 'بازگشت' Forward: 'پیشروی' Open New Window: 'بازکردن پنجره جدید' -Download From Site: 'دانلود از وبگاه' +Download From Site: 'دانلود از سایت' Search / Go to URL: 'جست و جو / برو به لینک' # In Filter Button Search Filters: - Search Filters: 'جست و جو فیلتر ها' + Search Filters: 'فیلترهای جست و جو' Sort By: - Sort By: 'منظم کن بر اساس' + Sort By: 'مرتب کن بر اساس' Most Relevant: 'مرتبط ترین' Rating: 'امتیاز' Upload Date: 'زمان بارگذاری' @@ -44,7 +44,7 @@ Search Filters: Time: Time: 'زمان' Any Time: 'هر زمانی' - Last Hour: 'ساعتی قبل' + Last Hour: 'یک ساعت قبل' Today: 'امروز' This Week: 'این هفته' This Month: 'این ماه' @@ -55,14 +55,14 @@ Search Filters: Videos: 'ویدیو ها' Channels: 'کانال ها' #& Playlists - Movies: فیلم‌ها + Movies: فیلم ها Duration: Duration: 'طول مدت' All Durations: 'طول مدت همه' Short (< 4 minutes): 'کوتاه(>۴ دقیقه)' Long (> 20 minutes): 'طولانی(<۲۰ دقیقه)' # On Search Page - Medium (4 - 20 minutes): متوسط (۴-۲۰ دقیقه) + Medium (4 - 20 minutes): متوسط (۴ تا ۲۰ دقیقه) Search Results: 'نتایج جست و جو' Fetching results. Please wait: 'دریافت نتایج.لطفا صبر کنید' Fetch more results: 'دریافت نتایج بیشتر' @@ -73,17 +73,16 @@ Subscriptions: Subscriptions: 'دنبال کرده ها' Latest Subscriptions: 'اخرین دنبال کرده ها' This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: 'این - نمایه تعداد زیادی دنبال کرده دارد. به اجبار باید از RSS استفاده کرد تا دچار - محدودیت درخواست ها نشود.' + پروفایل تعداد زیادی اشتراک دارد. اجبار RSS برای جلوگیری از محدودیت نرخ' 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'چیزی دنبال نکرده اید.شروع به افزودن دنبال کننده ها کنید تا اینجا نشان داده شوند.' 'Getting Subscriptions. Please wait.': 'درحال گرفتن دنبال کرده ها.لطفا صبر کنید.' Refresh Subscriptions: 'تازه سازی دنبال کرده ها' Load More Videos: 'بارگیری ویدیو های بیشتر' - Error Channels: کانالهای خطادار + Error Channels: کانال های خطادار Subscriptions Tabs: برگه های اشتراک - Disabled Automatic Fetching: شما دریافت خودکار اشتراک را غیرفعال کرده اید. اشتراک‌ها - را بازخوانی کنید تا آنها را در اینجا ببینید. + Disabled Automatic Fetching: شما دریافت خودکار دنبال شونده ها را غیر فعال کرده اید. + دنبال شونده ها را تازه سازی کنید تا آنها را اینجا ببینید. Empty Channels: کانال های مشترک شما در حال حاضر هیچ ویدیویی ندارند. All Subscription Tabs Hidden: همه تب های اشتراک پنهان هستند. برای مشاهده محتوا در اینجا، لطفاً برخی از برگه‌ها را در بخش '{subsection}' در '{settingsSection}' باز @@ -126,9 +125,8 @@ Settings: General Settings: 'تنظیمات عمومی' Check for Updates: 'بررسی برای به روزرسانی ها' Check for Latest Blog Posts: 'بررسی آخرین مطالب وبلاگ' - Fallback to Non-Preferred Backend on Failure: 'همه تب های اشتراک پنهان هستند. - برای مشاهده محتوا در اینجا، لطفاً برخی از برگه‌ها را در بخش ''{subsection}'' - در ''{settingsSection}'' باز کنید.' + Fallback to Non-Preferred Backend on Failure: 'بازگشت به Backend غیر ترجیحی در + صورت شکست' Enable Search Suggestions: 'فعال کردن پیشنهادات جستجو' Default Landing Page: 'صفحه اول پیشفرض' Locale Preference: 'تغییر زبان سیستم' @@ -302,8 +300,8 @@ Settings: Watch history has been cleared: 'تاریخچه تماشا پاک شد' Remove All Subscriptions / Profiles: 'حذف تمام دنبال شوندگان / پروفایل ها' Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: 'آیا - شما مطمئنید میخواهید تمام دنبال شوندگان و پروفایل هایتان را حذف کنید؟.. این - عملیات غیر قابل برگشت است' + مطمئن هستید که می خواهید همه اشتراک ها و نمایه ها را حذف کنید؟ این قابل بازگشت + نیست.' Save Watched Videos With Last Viewed Playlist: ویدئوهای تماشا شده را با لیست پخش آخرین مشاهده ذخیره کنید Subscription Settings: @@ -343,6 +341,11 @@ Settings: Hide Chapters: پنهان کردن فصل ها Hide Channels Placeholder: نام یا آیدی کانال Hide Subscriptions Live: مخفی کردن اشتراک های زنده + Hide Channel Community: مخفی کردن انجمن کانال + Hide Channel Shorts: مخفی کردن شورت های کانال + Hide Subscriptions Shorts: مخفی کردن شورت اشتراک ها + Hide Channel Podcasts: پنهان کردن پادکست های کانال + Hide Channel Releases: مخفی کردن انتشارات کانال Data Settings: Data Settings: 'تنظیمات داده' Select Import Type: 'انتخاب شیوه وارد کردن' @@ -412,11 +415,80 @@ Settings: SponsorBlock Settings: Skip Options: Skip Option: گزینه پرش + Do Nothing: هیچ کاری نکن + Show In Seek Bar: نمایش در نوار جستجو + Auto Skip: پرش خودکار Enable SponsorBlock: فعال کردن محدود کردن حامی SponsorBlock Settings: تنظیمات محدود کردن حامی Notify when sponsor segment is skipped: وقتی بخش حامی رد شد اطلاع دهید + UseDeArrowTitles: از عنوان های ویدیویی DeArrow استفاده کنید + Category Color: رنگ دسته + Download Settings: + Download in app: دانلود در برنامه + Open in web browser: در مرورگر وب باز کنید + Download Settings: دانلود تنظیمات + Ask Download Path: مسیر دانلود را بخواهید + Choose Path: مسیر را انتخاب کنید + Download Behavior: وضعیت دانلود + Parental Control Settings: + Hide Unsubscribe Button: پنهان کردن دکمه لغو اشتراک + Show Family Friendly Only: نمایش فقط دوستانه برای خانواده + Hide Search Bar: پنهان کردن نوار جستجو + Parental Control Settings: تنظیمات کنترل والدین + Experimental Settings: + Experimental Settings: تنظیمات آزمایشی + Replace HTTP Cache: ‍کش HTTP را جایگزین کنید + Warning: این تنظیمات آزمایشی هستند، ممکن است هنگام فعال بودن باعث خرابی شوند. + تهیه نسخه پشتیبان به شدت توصیه می شود. با مسئولیت خود استفاده کنید! + Password Settings: + Remove Password: رمز عبور را حذف کنید + Password Settings: تنظیمات رمز عبور + Set Password To Prevent Access: برای جلوگیری از دسترسی به تنظیمات، رمز عبور تنظیم + کنید + Set Password: قراردادن رمز عبور + Password Dialog: + Password: کلمه عبور + Enter Password To Unlock: برای باز کردن قفل تنظیمات رمز عبور را وارد کنید + Password Incorrect: رمز عبور اشتباه است + Unlock: باز کردن Channel: Playlists: {} + This channel is age-restricted and currently cannot be viewed in FreeTube.: این + کانال دارای محدودیت سنی است و در حال حاضر نمی توان آن را در FreeTube مشاهده کرد. + Live: + Live: زنده + This channel does not currently have any live streams: این کانال در حال حاضر هیچ + پخش زنده ای ندارد + Podcasts: + This channel does not currently have any podcasts: این کانال در حال حاضر هیچ پادکست + ندارد + Podcasts: پادکست ها + This channel does not exist: این کانال وجود ندارد + This channel does not allow searching: این کانال اجازه جستجو را نمی دهد + Shorts: + This channel does not currently have any shorts: این کانال در حال حاضر هیچ شورت + ندارد + Releases: + Releases: منتشر شده + This channel does not currently have any releases: این کانال در حال حاضر هیچ نسخه + ای ندارد + Community: + Community: انجمن + votes: '{رای} رأی' + Reveal Answers: پاسخ ها را فاش کن + This channel currently does not have any posts: این کانال در حال حاضر هیچ پستی + ندارد + Hide Answers: پنهان کردن پاسخ ها + Removed subscription from {count} other channel(s): اشتراک از {count} کانال(های) + دیگر حذف شد + About: + Tags: + Search for: جستجوی '{tag}' + Tags: برچسب ها + Joined: پیوسته + Location: مکان + Details: جزئیات + Channel Tabs: زبانه های کانال Video: External Player: {} Published: @@ -448,6 +520,7 @@ Video: Years: سالها Ago: پیش Upcoming: اولین نمایش در + In less than a minute: در کمتر از یک دقیقه translated from English: ترجمه شده از انگلیسی Copy Invidious Link: لینک Invidious را کپی کنید Play Previous Video: پخش ویدیوی قبلی @@ -497,19 +570,90 @@ Video: audio only: فقط صدا Publicationtemplate: '{number} {unit} پیش' Video has been saved: ویدیو ذخیره شده است -Tooltips: {} + Stats: + Dropped / Total Frames: حذف شده / مجموع فریم ها + Video ID: شناسه ویدیو + Player Dimensions: ابعاد پخش کننده + Bitrate: میزان بیت + Volume: درجه صدا + Bandwidth: پهنای باند + Buffered: بافر شده + Video statistics are not available for legacy videos: آمار ویدیویی برای ویدیوهای + قدیمی موجود نیست + Resolution: کیفیت + 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': گفتگوی + زنده در حال حاضر با Invidious API پشتیبانی نمی شود. اتصال مستقیم به YouTube مورد + نیاز است. + Premieres: نخستین نمایش + Upcoming: نزدیک + Premieres on: اولین نمایش در + Live chat is enabled. Chat messages will appear here once sent.: چت زنده فعال است. + پیام‌های گپ پس از ارسال در اینجا ظاهر می‌شوند. + Scroll to Bottom: به پایین بروید + 'Live Chat is unavailable for this stream. It may have been disabled by the uploader.': چت + زنده برای این جریان در دسترس نیست. ممکن است توسط آپلود کننده غیرفعال شده باشد. + Show Super Chat Comment: نمایش نظر سوپر چت +Tooltips: + General Settings: + External Link Handling: "وقتی روی پیوندی که در FreeTube باز نمی شود، روی آن کلیک + می شود، رفتار پیش فرض را انتخاب کنید.\nبه طور پیش فرض FreeTube پیوند کلیک شده + را در مرورگر پیش فرض شما باز می کند.\n" + SponsorBlock Settings: + UseDeArrowTitles: عناوین ویدیویی را با عناوین ارسال شده توسط کاربر از DeArrow + جایگزین کنید. + Player Settings: + Skip by Scrolling Over Video Player: از چرخ اسکرول برای رد شدن از ویدیو، سبک MPV + استفاده کنید. + Allow DASH AV1 formats: فرمت‌های DASH AV1 ممکن است بهتر از فرمت‌های DASH H.264 + به نظر برسند. فرمت های DASH AV1 برای پخش به قدرت بیشتری نیاز دارند! آنها در + همه ویدیوها در دسترس نیستند، در این موارد پخش کننده به جای آن از فرمت های DASH + H.264 استفاده می کند. + Scroll Playback Rate Over Video Player: در حالی که مکان نما روی ویدیو است، کلید + کنترل (کلید فرمان در مک) را فشار داده و نگه دارید و چرخ ماوس را به جلو یا عقب + ببرید تا سرعت پخش را کنترل کنید. کلید کنترل (کلید فرمان در مک) را فشار داده + و نگه دارید و روی ماوس کلیک چپ کنید تا به سرعت به سرعت پخش پیش فرض برگردید (مگر + اینکه در تنظیمات تغییر نکرده باشد). + Subscription Settings: + Fetch Feeds from RSS: هنگامی که FreeTube فعال باشد، از RSS به جای روش پیش فرض + خود برای گرفتن فید اشتراک شما استفاده می کند. RSS سریعتر است و از مسدود شدن + IP جلوگیری می کند، اما اطلاعات خاصی مانند مدت زمان ویدیو یا وضعیت زنده را ارائه + نمی دهد + Fetch Automatically: هنگامی که فعال باشد، FreeTube به طور خودکار فید اشتراک شما + را هنگام باز شدن یک پنجره جدید و هنگام تغییر نمایه دریافت می کند. + Privacy Settings: + Remove Video Meta Files: هنگامی که FreeTube فعال باشد، به طور خودکار فایل های + متا ایجاد شده در حین پخش ویدیو را حذف می کند، زمانی که صفحه تماشا بسته می شود. + External Player Settings: + Custom External Player Executable: به طور پیش فرض، FreeTube فرض می کند که پخش + کننده خارجی انتخاب شده را می توان از طریق متغیر محیطی PATH پیدا کرد. در صورت + نیاز، یک مسیر سفارشی را می توان در اینجا تنظیم کرد. + DefaultCustomArgumentsTemplate: "(پیش‌فرض: '{defaultCustomArguments}')" + Ignore Warnings: اخطارها را برای زمانی که پخش کننده خارجی فعلی از عملکرد فعلی + پشتیبانی نمی کند (به عنوان مثال معکوس کردن لیست های پخش و غیره) حذف کنید. + Custom External Player Arguments: هر آرگومان خط فرمان سفارشی، که با نقطه ویرگول + (';') از هم جدا شده اند، می خواهید به پخش کننده خارجی منتقل شوند. + Distraction Free Settings: + Hide Subscriptions Live: این تنظیم با تنظیم «{appWideSetting}» در سراسر برنامه، + در بخش «{subsection}» در «{settingsSection}» لغو می‌شود. + Hide Channels: نام کانال یا شناسه کانال را وارد کنید تا همه ویدیوها، فهرست‌های + پخش و خود کانال در جستجو، پرطرفدار، محبوب‌ترین و توصیه‌شده‌ها ظاهر نشوند. نام + کانال وارد شده باید کاملا مطابقت داشته باشد و به حروف کوچک و بزرگ حساس باشد. + Experimental Settings: + Replace HTTP Cache: حافظه پنهان HTTP مبتنی بر دیسک Electron را غیرفعال می کند + و یک کش تصویر سفارشی در حافظه را فعال می کند. منجر به افزایش مصرف رم خواهد شد. Search Bar: Clear Input: پاک کردن ورودی Are you sure you want to open this link?: آیا مطمئن هستید که میخواهید این لینک را باز کنید؟ About: Email: پست الکترونیکی + Discussions: گفتگو New Window: پنجره جدید -Preferences: ترجیحات +Preferences: اولویت ها Version {versionNumber} is now available! Click for more details: نسخه {versionNumber} - موجود است! برای جزئیات بیشتر کلیک کنید -A new blog is now available, {blogTitle}. Click to view more: یک بلاگ جدید در دسترس - است، {blogTitle}. برای مشاهده بیشتر کلیک کنید + در دسترس است! برای مشاهده جزئیات کلیک کنید +A new blog is now available, {blogTitle}. Click to view more: یک مطلب جدید در دسترس + است, {blogTitle}. برای مشاهده بیشتر کلیک کنید Channels: Channels: کانال ها Unsubscribe: لغو اشتراک @@ -523,3 +667,79 @@ Global: Videos: ویدیو Shorts: کوتاه Live: زنده +Share: + Share Playlist: لیست پخش را به اشتراک بگذارید + Share Channel: اشتراک گذاری کانال +Change Format: + Change Media Formats: تغییر فرمت های رسانه +Chapters: + 'Chapters list hidden, current chapter: {chapterName}': 'فهرست فصل‌ها پنهان است، + فصل فعلی: {chapterName}' + 'Chapters list visible, current chapter: {chapterName}': 'فهرست فصل‌ها قابل مشاهده + است، فصل فعلی: {chapterName}' + Chapters: فصل +Hashtag: + This hashtag does not currently have any videos: این هشتگ در حال حاضر هیچ ویدیویی + ندارد + Hashtag: هشتگ +External link opening has been disabled in the general settings: باز کردن پیوند خارجی + در تنظیمات عمومی غیرفعال شده است +Screenshot Error: اسکرین شات ناموفق بود. {خطا} +'The playlist has ended. Enable loop to continue playing': لیست پخش به پایان رسیده + است. حلقه را برای ادامه بازی فعال کنید +Playing Next Video: پخش ویدیوی بعدی +Loop is now disabled: حلقه اکنون غیرفعال است +Playing Next Video Interval: پخش ویدیوی بعدی در کمترین زمان برای لغو کلیک کنید. | + پخش ویدیوی بعدی در {nextVideoInterval} ثانیه دیگر. برای لغو کلیک کنید. | پخش ویدیوی + بعدی در {nextVideoInterval} ثانیه. برای لغو کلیک کنید. +Clipboard: + Copy failed: کپی در کلیپ بورد ناموفق بود + Cannot access clipboard without a secure connection: بدون اتصال ایمن نمی توان به + کلیپ بورد دسترسی پیدا کرد +Comments: + View {replyCount} replies: مشاهده {replyCount} پاسخ + Pinned by: پین شده توسط + Member: عضو + From {channelName}: از {channelName} + And others: و دیگران +The playlist has been reversed: لیست پخش معکوس شده است +Default Invidious instance has been cleared: نمونه پیش فرض Invidious پاک شده است +Profile: + Your default profile has been set to {profile}: نمایه پیش فرض شما روی {profile} + تنظیم شده است + Removed {profile} from your profiles: '{profile} از نمایه‌های شما حذف شد' + '{profile} is now the active profile': '{profile} اکنون نمایه فعال است' + '{number} selected': '{number} انتخاب شد' + Toggle Profile List: فهرست نمایه را تغییر دهید +Screenshot Success: اسکرین شات به عنوان «{filePath}» ذخیره شد +Ok: تایید +Downloading has completed: دانلود '{videoTitle}' به پایان رسید +Loop is now enabled: حلقه اکنون فعال است +Age Restricted: + Type: + Video: ویدیو + Channel: کانال + This {videoOrPlaylist} is age restricted: این {videoOrPlaylist} دارای محدودیت سنی + است +Shuffle is now enabled: Shuffle اکنون فعال است +Falling back to Invidious API: بازگشت به Invidious API +Local API Error (Click to copy): خطای Local API (برای کپی کلیک کنید) +Shuffle is now disabled: Shuffle اکنون غیرفعال است +Canceled next video autoplay: پخش خودکار ویدیوی بعدی لغو شد +Unknown YouTube url type, cannot be opened in app: نوع URL ناشناخته YouTube، در برنامه + باز نمی شود +Falling back to the local API: بازگشت به API محلی +This video is unavailable because of missing formats. This can happen due to country unavailability.: این + ویدیو به دلیل عدم وجود قالب در دسترس نیست. این ممکن است به دلیل در دسترس نبودن کشور + اتفاق بیفتد. +Subscriptions have not yet been implemented: اشتراک ها هنوز اجرا نشده است +Playing Previous Video: پخش ویدیوی قبلی +Default Invidious instance has been set to {instance}: نمونه پیش‌فرض Invidious روی + {instance} تنظیم شده است +Starting download: شروع دانلود «{videoTitle}» +Yes: بلی +Invidious API Error (Click to copy): خطای Invidious API (برای کپی کلیک کنید) +Hashtags have not yet been implemented, try again later: هشتگ ها هنوز پیاده سازی نشده + اند، بعداً دوباره امتحان کنید +Downloading failed: مشکلی در بارگیری «{videoTitle}» وجود داشت +No: خیر From f559ce1639d5742008a96353eaeff0bd64c9408d Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Wed, 30 Aug 2023 12:10:31 +0000 Subject: [PATCH 0022/1083] Translated using Weblate (Spanish) Currently translated at 100.0% (710 of 710 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/es/ --- static/locales/es.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/es.yaml b/static/locales/es.yaml index e036c17ad470f..ae25e9aca0427 100644 --- a/static/locales/es.yaml +++ b/static/locales/es.yaml @@ -425,6 +425,7 @@ Settings: Hide Subscriptions Shorts: Ocultar las suscripciones para los vídeos cortos Hide Subscriptions Videos: Ocultar las suscripciones de los Vídeos Hide Subscriptions Live: Ocultar las suscripciones de los directos + Hide Profile Pictures in Comments: Ocultar las fotos del perfil en los comentarios The app needs to restart for changes to take effect. Restart and apply change?: ¿Quieres reiniciar FreeTube ahora para aplicar los cambios? Proxy Settings: From ca49af68cf06c5843ea90ad4344958836e9fa0fe Mon Sep 17 00:00:00 2001 From: Rex_sa Date: Wed, 30 Aug 2023 15:29:18 +0000 Subject: [PATCH 0023/1083] Translated using Weblate (Arabic) Currently translated at 100.0% (710 of 710 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ar/ --- static/locales/ar.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/ar.yaml b/static/locales/ar.yaml index 2f01feb0e8ef3..fe9cc519d8bd7 100644 --- a/static/locales/ar.yaml +++ b/static/locales/ar.yaml @@ -418,6 +418,7 @@ Settings: Hide Subscriptions Live: إخفاء الاشتراكات مباشرة Hide Subscriptions Shorts: إخفاء الاشتراكات الفيدوهات القصيرة Hide Subscriptions Videos: إخفاء مقاطع فيديو الاشتراكات + Hide Profile Pictures in Comments: إخفاء صور الملف الشخصي في التعليقات The app needs to restart for changes to take effect. Restart and apply change?: البرنامج يحتاج لإعادة التشغيل كي يسري مفعول التغييرات. هل تريد إعادة التشغيل و تطبيق التغييرات؟ Proxy Settings: From ed237bd527896af783c4e18529cfb0c9c24b069f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?0246=5FHo=C3=A0ng=20Ti=E1=BA=BFn=20=C4=90=E1=BA=A1t?= Date: Wed, 30 Aug 2023 18:47:43 +0000 Subject: [PATCH 0024/1083] Translated using Weblate (Vietnamese) Currently translated at 92.6% (658 of 710 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/vi/ --- static/locales/vi.yaml | 102 ++++++++++++++++++++++++++++++++++------- 1 file changed, 85 insertions(+), 17 deletions(-) diff --git a/static/locales/vi.yaml b/static/locales/vi.yaml index 6b10d37fd4823..f692ee62d0a95 100644 --- a/static/locales/vi.yaml +++ b/static/locales/vi.yaml @@ -34,6 +34,7 @@ Global: Videos: 'Video' # Search Bar + Live: Trực tiếp Search / Go to URL: 'Tìm kiếm / Đi đến URL' # In Filter Button Search Filters: @@ -58,6 +59,7 @@ Search Filters: Videos: 'Video' Channels: 'Kênh' #& Playlists + Movies: Phim ảnh Duration: Duration: 'Thời hạn' All Durations: 'Tất cả thời hạn' @@ -140,8 +142,8 @@ Settings: Check for Latest Blog Posts: Check Blog post mới nhất Check for Updates: Kiểm tra cập nhật Current Invidious Instance: Phiên bản invidious hiện tại - The currently set default instance is {instance}: Phiên bản Invidious mặc định hiện được - đặt thành {instance} + The currently set default instance is {instance}: Phiên bản Invidious mặc định + hiện được đặt thành {instance} No default instance has been set: Không có phiên bản mặc định nào được đặt Current instance will be randomized on startup: Phiên bản hiện tại sẽ được chọn ngẫu nhiên khi khởi động @@ -210,6 +212,7 @@ Settings: Disable Smooth Scrolling: Tắt cuộn mượt Expand Side Bar by Default: Mở rộng thanh bên theo mặc định Hide Side Bar Labels: Ẩn Nhãn Thanh Bên + Hide FreeTube Header Logo: Ẩn Logo FreeTube trên thanh trên Player Settings: Player Settings: 'Cài đặt trình phát' Force Local Backend for Legacy Formats: 'Bắt buộc Local Backend cho định dạng @@ -263,6 +266,7 @@ Settings: mục con. Max Video Playback Rate: Tốc độ phát lại tối đa Video Playback Rate Interval: khoảng cách phát lại video + Enter Fullscreen on Display Rotate: Bật toàn màn hình khi xoay Subscription Settings: Subscription Settings: 'Cài đặt đăng ký' Hide Videos on Watch: 'Ẩn video khi đã xem' @@ -276,6 +280,7 @@ Settings: Export Subscriptions: 'Xuất đăng ký' How do I import my subscriptions?: 'Làm sao để nhập đăng ký của tôi?' Fetch Feeds from RSS: Lấy feeds từ RSS + Fetch Automatically: Tự động làm mới bảng tin Advanced Settings: Advanced Settings: 'Cài đặt nâng cao' Enable Debug Mode (Prints data to the console): 'Bật chế độ Debug (Ghi data ra @@ -345,9 +350,11 @@ Settings: thêm vào thành công All playlists has been successfully exported: Tất cả các danh sách phát đã được xuất thành công - Playlist insufficient data: Dữ liệu bị thiếu cho danh sách phát "{playlist}", bỏ qua mục - này + Playlist insufficient data: Dữ liệu bị thiếu cho danh sách phát "{playlist}", + bỏ qua mục này Export Playlists: Xuất danh sách phát + History File: Tệp Lịch sử + Playlist File: Tệp Danh sách phát Distraction Free Settings: Hide Live Chat: Giấu live chat Hide Popular Videos: Giấu video phổ biến @@ -364,6 +371,14 @@ Settings: Hide Live Streams: Ẩn phát trực tiếp Hide Video Description: Ẩn mổ tả video Hide Sharing Actions: Ẩn hoạt động chia sẻ + Sections: + General: Chung + Hide Channel Playlists: Ẩn danh sách phát của kênh + Hide Featured Channels: Ẩn các kênh nổi bật + Hide Channels Placeholder: Tên kênh hoặc ID + Hide Profile Pictures in Comments: Ẩn ảnh đại diện trong Bình luận + Hide Chapters: Ẩn các chương + Hide Channels: Ẩn các videos khỏi kênh Privacy Settings: Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: Bạn có muốn xóa toàn bộ đăng ký và profiles không? Điều này không thể phục hồi. @@ -417,6 +432,9 @@ Settings: Custom External Player Arguments: Chứng minh trình phát bên ngoài tùy chỉnh Ignore Unsupported Action Warnings: Bỏ qua các cảnh bảo tác vụ không được hổ trợ Custom External Player Executable: Chạy trình phát bên ngoài tuỳ chỉnh + Players: + None: + Name: Trống Parental Control Settings: Parental Control Settings: Cài đặt trình kiểm soát của phụ huynh Hide Unsubscribe Button: Ẩn Nút Huỷ Đăng Ký @@ -429,6 +447,21 @@ Settings: Ask Download Path: Yêu cầu đường dẫn tải xuống Choose Path: Chọn đường dẫn Download Settings: Cài đặt tải xuống + Password Dialog: + Password: Mật khẩu + Password Incorrect: Mật khẩu sai + Enter Password To Unlock: Nhập mật khẩu để mở Cài đặt + Unlock: Mở khoá + Password Settings: + Set Password To Prevent Access: Đặt mặt khẩu để ngăn truy cập cài đặt + Password Settings: Cài đặt Mật khẩu + Remove Password: Xoá mật khẩu + Set Password: Đặt mật khẩu + Experimental Settings: + Warning: Những cài đặt này đều đang trong quá trình thử nghiệm, bật các tùy chọn + cài đặt này có thể gây ra hoạt động bất ổn định. Hãy tạo phương án dự phòng + trước khi bật! + Experimental Settings: Cài đặt thử nghiệm About: #On About page About: 'Giới thiệu' @@ -486,6 +519,7 @@ About: FreeTube is made possible by: FreeTube được tạo ra bởi these people and projects: những người và dự án Please read the: Hãy đọc + Discussions: Thảo luận Channel: Subscriber: 'Người đăng ký' Subscribers: 'Người đăng ký' @@ -514,10 +548,33 @@ Channel: About: 'Giới thiệu' Channel Description: 'Miêu tả kênh' Featured Channels: 'Kênh đặc sắc' + Tags: + Search for: Tìm kiếm cho "{tag}" + Joined: Đã tham gia + Location: Vị trí + Details: Chi tiết Added channel to your subscriptions: Đã thêm kênh vào đăng ký của bạn - Removed subscription from {count} other channel(s): Đã xóa đăng ký từ {count} các kênh khác + Removed subscription from {count} other channel(s): Đã xóa đăng ký từ {count} các + kênh khác Channel has been removed from your subscriptions: Kênh đã được xóa khỏi đăng ký của bạn + Live: + Live: Trực tiếp + This channel does not currently have any live streams: Kênh này hiện không có + bất kì luồng phát trực tiếp nào + This channel does not allow searching: Kênh này không cho phép tìm kiếm + This channel does not exist: Kênh không tồn tại + Community: + Community: Cộng đồng + This channel currently does not have any posts: Kênh này hiện không có bất kì + bài đăng nào + votes: '{votes} bình chọn' + Reveal Answers: Hiện Câu trả lời + Hide Answers: Ẩn Câu trả lời + Releases: + Releases: Xuất bản + This channel is age-restricted and currently cannot be viewed in FreeTube.: Kênh + này là kênh giới hạn độ tuổi và hiện tại không thể xem được trên FreeTube. Video: Open in YouTube: 'Mở trong Youtube' Copy YouTube Link: 'Sao chép liên kết Youtube' @@ -574,6 +631,7 @@ Video: Upcoming: 'Công chiếu vào' Minutes: Phút Minute: Phút + In less than a minute: Trong khoảng ít hơn 1 phút Published on: 'Phát hành vào' Publicationtemplate: '{number} {unit} trước' #& Videos @@ -646,6 +704,10 @@ Video: trữ của bạn Video has been saved: Video đã được lưu Save Video: Lưu Video + Scroll to Bottom: Cuộn xuống dưới + 'Live Chat is unavailable for this stream. It may have been disabled by the uploader.': Trò + chuyện trực tiếp hiện không khả dụng trên luồng phát này. Chủ sở hữu có thể đã + tắt chức năng này. Videos: #& Sort By Sort By: @@ -715,6 +777,7 @@ Comments: And others: Và những thứ khác Pinned by: Được ghim bởi Show More Replies: Hiện thêm câu trả lời + View {replyCount} replies: Hiển thị {replyCount} câu trả lời Up Next: 'Tiếp theo' # Toast Messages @@ -759,8 +822,8 @@ Profile: Your default profile has been changed to your primary profile: Profile mặc định của bạn đã thay đổi thành profile chính Removed {profile} from your profiles: Đã xóa {profile} khỏi Profile của bạn - Your default profile has been set to {profile}: 'Profile mặc định của bạn đã được chỉnh về - {profile}' + Your default profile has been set to {profile}: 'Profile mặc định của bạn đã được + chỉnh về {profile}' Profile has been updated: Profile đã được cập nhật Profile has been created: Profile đã được tạo Your profile name cannot be empty: Tên Profile của bạn không được để trống @@ -781,11 +844,11 @@ Profile: Profile Select: Chọn Profile Profile Filter: Bộ lọc hồ sơ Profile Settings: Cài đặt hồ sơ cá nhân -A new blog is now available, {blogTitle}. Click to view more: Một blog mới đã có, {blogTitle}. Nhấn để - xem chi tiết +A new blog is now available, {blogTitle}. Click to view more: Một blog mới đã có, + {blogTitle}. Nhấn để xem chi tiết Download From Site: Tải từ website -Version {versionNumber} is now available! Click for more details: Phiên bản {versionNumber} đã có! Click để xem - chi tiết +Version {versionNumber} is now available! Click for more details: Phiên bản {versionNumber} + đã có! Click để xem chi tiết Open New Window: Mở cửa sổ mới Search Bar: Clear Input: Xóa đầu vào @@ -806,9 +869,9 @@ Tooltips: General Settings: Thumbnail Preference: Tất cả các hình thu nhỏ trên FreeTube sẽ được thay thế bằng khung hình của video thay vì hình thu nhỏ mặc định. - External Link Handling: "Chọn tác vụ mặc định khi một liên kết không thể mở được\ - \ nhập vào FreeTube.\nTheo mặc định, FreeTube sẽ mở liên kết này trong trình\ - \ duyệt mặc định của bạn.\n" + External Link Handling: "Chọn tác vụ mặc định khi một liên kết không thể mở được + nhập vào FreeTube.\nTheo mặc định, FreeTube sẽ mở liên kết này trong trình duyệt + mặc định của bạn.\n" Fallback to Non-Preferred Backend on Failure: Khi API ưu tiên của bạn gặp sự cố, FreeTube sẽ tự động sử dụng API không ưu tiên của bạn làm phương án dự phòng khi nó được bật lên. @@ -858,10 +921,12 @@ Tooltips: Remove Video Meta Files: Khi được bật lên, FreeTube sẽ tự động xóa các tệp meta được tạo trong quá trình phát lại video, khi trang xem bị đóng. Age Restricted: - The currently set default instance is {instance}: '{instance} này bị giới hạn độ tuổi' + The currently set default instance is {instance}: '{instance} này bị giới hạn độ + tuổi' Type: Channel: Kênh Video: Video + This {videoOrPlaylist} is age restricted: '{videoOrPlaylist} bị giới hạn độ tuổi' Hashtags have not yet been implemented, try again later: Thẻ hashtag chưa thể dùng được, hãy thử lại sau Playing Next Video Interval: Phát video tiếp theo ngay lập tức. Nhấn vào để hủy. | @@ -874,8 +939,11 @@ Downloading failed: Đã xảy ra sự cố trong quá trình tải xuống "{vi Default Invidious instance has been cleared: Phiên bản Invidious mặc định đã bị xóa Screenshot Success: Ảnh chụp màn hình đã lưu thành "{filePath}" Screenshot Error: Chụp màn hình không thành công. {error} -Default Invidious instance has been set to {instance}: Phiên bản Invidious mặc định đã được - đặt thành {instance} +Default Invidious instance has been set to {instance}: Phiên bản Invidious mặc định + đã được đặt thành {instance} Unknown YouTube url type, cannot be opened in app: Dạng YouTube URL không xác định, không thể mở trong ứng dụng này Starting download: Bắt đầu tải xuống "{videoTitle}" +Ok: Ok +Clipboard: + Copy failed: Sao chép vào bộ nhớ tạm thất bại From 303f63e89137e4d7880af934ccc41043e017f7f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Grzegorz=20W=C3=B3jcicki?= Date: Wed, 30 Aug 2023 20:10:32 +0000 Subject: [PATCH 0025/1083] Translated using Weblate (Polish) Currently translated at 100.0% (710 of 710 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pl/ --- static/locales/pl.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/pl.yaml b/static/locales/pl.yaml index 18c35b5deb5d4..f8f955047c1e9 100644 --- a/static/locales/pl.yaml +++ b/static/locales/pl.yaml @@ -431,6 +431,7 @@ Settings: Hide Subscriptions Videos: Schowaj filmy z subskrypcji Hide Subscriptions Shorts: Schowaj filmy Short z subskrypcji Hide Subscriptions Live: Schowaj transmisje live z subskrypcji + Hide Profile Pictures in Comments: Nie pokazuj zdjęć profilowych w komentarzach The app needs to restart for changes to take effect. Restart and apply change?: Aplikacja musi zostać ponownie uruchomiona, aby zmiany zostały wprowadzone. Uruchomić ponownie i zastosować zmiany? From aba1a563d33f729c00091eeaaa92ab11e33e6c84 Mon Sep 17 00:00:00 2001 From: Alexthegib Date: Wed, 30 Aug 2023 17:17:28 +0000 Subject: [PATCH 0026/1083] Translated using Weblate (Portuguese) Currently translated at 100.0% (710 of 710 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pt/ --- static/locales/pt.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/pt.yaml b/static/locales/pt.yaml index 8fb3aba7a1d23..a061e1bfea89b 100644 --- a/static/locales/pt.yaml +++ b/static/locales/pt.yaml @@ -456,6 +456,7 @@ Settings: Hide Subscriptions Videos: Ocultar subscrições de vídeos Hide Subscriptions Shorts: Ocultar subscrições de vídeos curtos Hide Subscriptions Live: Ocultar subscrições de vídeos em direto + Hide Profile Pictures in Comments: Ocultar imagens de perfil nos comentários External Player Settings: Custom External Player Arguments: Argumentos do reprodutor externo personalizado Custom External Player Executable: Executável de reprodutor externo personalizado From 4a41f44222fc64274e9a5f4f1823fac785a74551 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuz=20Ersen?= Date: Wed, 30 Aug 2023 17:21:53 +0000 Subject: [PATCH 0027/1083] Translated using Weblate (Turkish) Currently translated at 100.0% (710 of 710 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/tr/ --- static/locales/tr.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/static/locales/tr.yaml b/static/locales/tr.yaml index b7893c1c74232..8149a9afd587f 100644 --- a/static/locales/tr.yaml +++ b/static/locales/tr.yaml @@ -427,6 +427,7 @@ Settings: Hide Subscriptions Videos: Abonelik Videolarını Gizle Hide Subscriptions Shorts: Abonelik Kısa Videolarını Gizle Hide Subscriptions Live: Abonelik Canlı Yayınlarını Gizle + Hide Profile Pictures in Comments: Yorumlardaki Profil Resimlerini Gizle The app needs to restart for changes to take effect. Restart and apply change?: Değişikliklerin etkili olması için uygulamanın yeniden başlatılması gerekiyor. Yeniden başlatılsın ve değişiklikler uygulansın mı? @@ -654,6 +655,9 @@ Channel: Community: Topluluk This channel currently does not have any posts: Bu kanalda şu anda herhangi bir gönderi yok + votes: '{votes} oy' + Reveal Answers: Yanıtları Göster + Hide Answers: Yanıtları Gizle Live: Live: Canlı This channel does not currently have any live streams: Bu kanalda şu anda herhangi From 85e2ce9b007abfa88eb2cdb6ec02793f47722dfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Wed, 30 Aug 2023 17:59:30 +0000 Subject: [PATCH 0028/1083] Translated using Weblate (Estonian) Currently translated at 100.0% (710 of 710 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/et/ --- static/locales/et.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/et.yaml b/static/locales/et.yaml index ac05ae895019d..79feb79a36f13 100644 --- a/static/locales/et.yaml +++ b/static/locales/et.yaml @@ -396,6 +396,7 @@ Settings: Hide Subscriptions Videos: Peida tellimuste videod Hide Subscriptions Shorts: Peida tellimuste lühivideod Hide Subscriptions Live: Peida tellimuste otse-eetrid + Hide Profile Pictures in Comments: Peida kommentaaride profiilipildid Proxy Settings: Error getting network information. Is your proxy configured properly?: Võrguteavet ei õnnestu leida. Kas sa oled puhverserveri ikka korralikult seadistanud? From 01b47a8fc6b55897ade7143da10d4ffd747824d1 Mon Sep 17 00:00:00 2001 From: Ihor Hordiichuk Date: Wed, 30 Aug 2023 18:49:25 +0000 Subject: [PATCH 0029/1083] Translated using Weblate (Ukrainian) Currently translated at 100.0% (710 of 710 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/uk/ --- static/locales/uk.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/uk.yaml b/static/locales/uk.yaml index 818d9e44da414..7ccb21363fd1f 100644 --- a/static/locales/uk.yaml +++ b/static/locales/uk.yaml @@ -353,6 +353,7 @@ Settings: Hide Channel Releases: Сховати канали випусків Hide Subscriptions Shorts: Сховати Shorts із підписок Hide Subscriptions Live: Сховати трансляції з підписок + Hide Profile Pictures in Comments: Сховати зображення профілю в коментарях Data Settings: Data Settings: 'Налаштування даних' Select Import Type: 'Оберіть тип імпорту' From c73bd2b282635a35960ec66005cc09518ffb22de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vi=E1=BB=87t=20Ti=E1=BA=BFn?= Date: Thu, 31 Aug 2023 01:43:26 +0000 Subject: [PATCH 0030/1083] Translated using Weblate (Vietnamese) Currently translated at 92.8% (659 of 710 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/vi/ --- static/locales/vi.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/vi.yaml b/static/locales/vi.yaml index f692ee62d0a95..5525ef5fe3ad6 100644 --- a/static/locales/vi.yaml +++ b/static/locales/vi.yaml @@ -35,6 +35,7 @@ Global: # Search Bar Live: Trực tiếp + Shorts: Shorts Search / Go to URL: 'Tìm kiếm / Đi đến URL' # In Filter Button Search Filters: From 3d4d07f080fd7649a1a5fffeb2e969f22c028abb Mon Sep 17 00:00:00 2001 From: Luna Jernberg Date: Thu, 31 Aug 2023 10:50:47 +0000 Subject: [PATCH 0031/1083] Translated using Weblate (Swedish) Currently translated at 100.0% (710 of 710 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/sv/ --- static/locales/sv.yaml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/static/locales/sv.yaml b/static/locales/sv.yaml index 28b9f07236c67..338cb87aafefa 100644 --- a/static/locales/sv.yaml +++ b/static/locales/sv.yaml @@ -89,9 +89,8 @@ Subscriptions: till prenumerationer för att se dem här.' 'Getting Subscriptions. Please wait.': 'Hämtar prenumerationer. Snälla vänta.' Refresh Subscriptions: 'Uppdatera prenumerationer' - This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Den - här profilen har ett stort antal prenumerationer. Tvinga RSS för att undvika - ränta begränsa + This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Denna + profil har ett stort antal prenumerationer. Tvingar RSS för att undvika hastighetsbegränsning Load More Videos: Se mer Error Channels: Kanaler med fel Disabled Automatic Fetching: Du har avaktiverat automatisk prenumerationshämtning. @@ -417,6 +416,7 @@ Settings: Hide Subscriptions Videos: Dölj prenumerationsvideor Hide Subscriptions Shorts: Dölj prenumerationsshorts Hide Subscriptions Live: Dölj prenumerations Live-sändningar + Hide Profile Pictures in Comments: Dölj profilbilder i kommentarer The app needs to restart for changes to take effect. Restart and apply change?: Starta om FreeTube nu för att tillämpa ändringarna? Proxy Settings: @@ -542,6 +542,7 @@ About: Licensed under the AGPLv3: Licensierad under AGPLv3 Source code: Källkod Beta: Beta + Discussions: Diskussioner Profile: Profile Select: 'Välj profil' All Channels: 'Alla kanaler' @@ -634,6 +635,9 @@ Channel: Community: Gemenskap This channel currently does not have any posts: Denna kanal har för närvarande inga inlägg + votes: '{votes} röster' + Reveal Answers: Avslöja svar + Hide Answers: Dölj svar Shorts: This channel does not currently have any shorts: Den här kanalen har för närvarande inga shorts From 1bcbb3806541ca443d08b42128c7f9d195121e3c Mon Sep 17 00:00:00 2001 From: efb4f5ff-1298-471a-8973-3d47447115dc <73130443+efb4f5ff-1298-471a-8973-3d47447115dc@users.noreply.github.com> Date: Thu, 31 Aug 2023 14:48:09 +0000 Subject: [PATCH 0032/1083] Bug issue template - update installation methods (#3974) * Update labels in issue labeler * Update installation methods and add description * Update .github/ISSUE_TEMPLATE/bug_report.yaml Co-authored-by: absidue <48293849+absidue@users.noreply.github.com> --------- Co-authored-by: absidue <48293849+absidue@users.noreply.github.com> --- .github/ISSUE_TEMPLATE/bug_report.yaml | 21 +++++++++++---------- .github/issue-labeler.yml | 2 +- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index c81ab531cd995..3ae7187b45c45 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -80,26 +80,27 @@ body: - type: dropdown attributes: label: Installation Method + description: When you select an unofficial installation method, you must have verified that the bug is also present in one of the official installation methods. Please make sure you uninstall the unofficial installation before installing one of the official installations. If you can't reproduce this in one of the official installation methods, you should report the bug to the maintainer of the unofficial installation method you used. options: - .apk (Alpine Linux Package) - - .apk (Android, FreeTubeCordova) - .AppImage - - AUR - - Chocolatey - .deb - .dmg - .exe - Flathub - - MPR - - Nix - .pacman - Portable - - PortableApps - - .rpm - - Scoop - - Snapcraft - - winget + - .rpm - .zip + - .apk (Android, FreeTubeCordova Unofficial) + - AUR (Unofficial) + - Chocolatey (Unofficial) + - MPR (Unofficial) + - Nix (Unofficial) + - PortableApps (Unofficial) + - Scoop (Unofficial) + - Snapcraft (Unofficial) + - winget (Unofficial) - other validations: required: true diff --git a/.github/issue-labeler.yml b/.github/issue-labeler.yml index 2cca11162d822..2bd615782823c 100644 --- a/.github/issue-labeler.yml +++ b/.github/issue-labeler.yml @@ -2,7 +2,7 @@ - '(visual bug)' 'B: Unofficial Download': - - '(AUR|Chocolatey|FreeTubeCordova|PortableApps|winget|Scoop|Snapcraft|MPR|Nix)' + - '(AUR \(Unofficial\)|Chocolatey \(Unofficial\)|\.apk \(Android, FreeTubeCordova Unofficial\)|PortableApps \(Unofficial\)|winget \(Unofficial\)|Scoop \(Unofficial\)|Snapcraft \(Unofficial\)|MPR \(Unofficial\)|Nix \(Unofficial\))' 'B: keyboard control': - '(keyboard control not working)' From 884ba91115c83f169cd971da28119bd803d5c766 Mon Sep 17 00:00:00 2001 From: David Frederick Batt <103059637+da-batt@users.noreply.github.com> Date: Thu, 31 Aug 2023 17:18:52 +0200 Subject: [PATCH 0033/1083] Add option to change thumbnail appearance (#3890) * Add option to blur thumbnails * Add dropdown for different thumbnail display modes * Add dropdown for different thumbnail display modes * Fix thumbnail display mode setting not appearing due to incorrect localization * Rename thumbnail display mode option 'Not Loaded' to 'Hidden' * Fix thumbnail display mode 'hidden' not working * Fix thumbnail display mode not applying to playlists Makes thumbnail display mode setting also affect thumbnails in ft-list-playlist and playlist-info. * Remove unnecessary styling Co-authored-by: PikachuEXE * Make hidden thumbnails toggleable from thumbnail preferences * Replace thumbnail placeholder png with svg * Fix thumbnail preference 'hidden' not applying to ft-list-playlist * Fix placeholder svg breaking playlist layout * Refactor ft-list-video --------- Co-authored-by: PikachuEXE --- .../assets/img/thumbnail_placeholder.svg | 1 + .../distraction-settings.js | 11 +++++++-- .../distraction-settings.vue | 7 ++++++ .../ft-list-playlist/ft-list-playlist.js | 24 +++++++++++++++++-- .../ft-list-playlist/ft-list-playlist.vue | 1 + .../components/ft-list-video/ft-list-video.js | 10 ++++++++ .../ft-list-video/ft-list-video.vue | 1 + .../general-settings/general-settings.js | 6 +++-- .../components/playlist-info/playlist-info.js | 11 +++++++++ .../playlist-info/playlist-info.vue | 1 + src/renderer/scss-partials/_ft-list-item.scss | 1 + src/renderer/store/modules/settings.js | 1 + static/locales/en-US.yaml | 2 ++ 13 files changed, 71 insertions(+), 6 deletions(-) create mode 100644 src/renderer/assets/img/thumbnail_placeholder.svg diff --git a/src/renderer/assets/img/thumbnail_placeholder.svg b/src/renderer/assets/img/thumbnail_placeholder.svg new file mode 100644 index 0000000000000..aca0847aa3fd0 --- /dev/null +++ b/src/renderer/assets/img/thumbnail_placeholder.svg @@ -0,0 +1 @@ + diff --git a/src/renderer/components/distraction-settings/distraction-settings.js b/src/renderer/components/distraction-settings/distraction-settings.js index 64efaa64612d6..659409d12f84c 100644 --- a/src/renderer/components/distraction-settings/distraction-settings.js +++ b/src/renderer/components/distraction-settings/distraction-settings.js @@ -11,7 +11,7 @@ export default defineComponent({ 'ft-settings-section': FtSettingsSection, 'ft-toggle-switch': FtToggleSwitch, 'ft-input-tags': FtInputTags, - 'ft-flex-box': FtFlexBox + 'ft-flex-box': FtFlexBox, }, computed: { hideVideoViews: function () { @@ -95,6 +95,12 @@ export default defineComponent({ showDistractionFreeTitles: function () { return this.$store.getters.getShowDistractionFreeTitles }, + thumbnailPreference: function () { + return this.$store.getters.getThumbnailPreference + }, + blurThumbnails: function () { + return this.$store.getters.getBlurThumbnails + }, channelsHidden: function () { return JSON.parse(this.$store.getters.getChannelsHidden) }, @@ -148,7 +154,8 @@ export default defineComponent({ 'updateHideChannelReleases', 'updateHideSubscriptionsVideos', 'updateHideSubscriptionsShorts', - 'updateHideSubscriptionsLive' + 'updateHideSubscriptionsLive', + 'updateBlurThumbnails' ]) } }) diff --git a/src/renderer/components/distraction-settings/distraction-settings.vue b/src/renderer/components/distraction-settings/distraction-settings.vue index 7968a2d881e0b..4989782c0eda3 100644 --- a/src/renderer/components/distraction-settings/distraction-settings.vue +++ b/src/renderer/components/distraction-settings/distraction-settings.vue @@ -199,6 +199,13 @@ :default-value="hideSharingActions" @change="updateHideSharingActions" /> +

diff --git a/src/renderer/scss-partials/_ft-list-item.scss b/src/renderer/scss-partials/_ft-list-item.scss index 3774ae5d4cb84..f1a4fbb106bf7 100644 --- a/src/renderer/scss-partials/_ft-list-item.scss +++ b/src/renderer/scss-partials/_ft-list-item.scss @@ -91,6 +91,7 @@ $watched-transition-duration: 0.5s; .thumbnailLink { display: flex; + overflow: hidden; } .thumbnailImage { diff --git a/src/renderer/store/modules/settings.js b/src/renderer/store/modules/settings.js index 816888548c841..ee3ff4e96319e 100644 --- a/src/renderer/store/modules/settings.js +++ b/src/renderer/store/modules/settings.js @@ -273,6 +273,7 @@ const state = { skip: 'doNothing' }, thumbnailPreference: '', + blurThumbnails: false, useProxy: false, useRssFeeds: false, useSponsorBlock: false, diff --git a/static/locales/en-US.yaml b/static/locales/en-US.yaml index fe1bccca95620..b8517ca7078f1 100644 --- a/static/locales/en-US.yaml +++ b/static/locales/en-US.yaml @@ -166,6 +166,7 @@ Settings: Beginning: Beginning Middle: Middle End: End + Hidden: Hidden Current Invidious Instance: Current Invidious Instance The currently set default instance is {instance}: The currently set default instance is {instance} No default instance has been set: No default instance has been set @@ -332,6 +333,7 @@ Settings: Channel Page: Channel Page Watch Page: Watch Page General: General + Blur Thumbnails: Blur Thumbnails Hide Video Views: Hide Video Views Hide Video Likes And Dislikes: Hide Video Likes And Dislikes Hide Channel Subscribers: Hide Channel Subscribers From fdefcb28cb7717ca12ec79298545958fdc190dae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuz=20Ersen?= Date: Thu, 31 Aug 2023 16:23:17 +0000 Subject: [PATCH 0034/1083] Translated using Weblate (Turkish) Currently translated at 100.0% (712 of 712 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/tr/ --- static/locales/tr.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/tr.yaml b/static/locales/tr.yaml index 8149a9afd587f..048e0730e092f 100644 --- a/static/locales/tr.yaml +++ b/static/locales/tr.yaml @@ -152,6 +152,7 @@ Settings: Beginning: 'Başlangıç' Middle: 'Orta' End: 'Bitiş' + Hidden: Gizli 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious Örneği (Öntanımlı olarak https://invidious.snopyta.org)' Region for Trending: 'Öne Çıkanlar İçin Bölge Tercihi' @@ -428,6 +429,7 @@ Settings: Hide Subscriptions Shorts: Abonelik Kısa Videolarını Gizle Hide Subscriptions Live: Abonelik Canlı Yayınlarını Gizle Hide Profile Pictures in Comments: Yorumlardaki Profil Resimlerini Gizle + Blur Thumbnails: Küçük Resimleri Bulanıklaştır The app needs to restart for changes to take effect. Restart and apply change?: Değişikliklerin etkili olması için uygulamanın yeniden başlatılması gerekiyor. Yeniden başlatılsın ve değişiklikler uygulansın mı? From 10fe666c451be4931eca0b96190bfb74267a22bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Thu, 31 Aug 2023 18:53:26 +0000 Subject: [PATCH 0035/1083] Translated using Weblate (Estonian) Currently translated at 100.0% (712 of 712 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/et/ --- static/locales/et.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/et.yaml b/static/locales/et.yaml index 79feb79a36f13..dbdf25499faed 100644 --- a/static/locales/et.yaml +++ b/static/locales/et.yaml @@ -151,6 +151,7 @@ Settings: Beginning: 'Alguses' Middle: 'Keskel' End: 'Lõpus' + Hidden: Peidetud 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious''e veebirakendus (vaikimisi kasutatav sait on https://invidious.snopyta.org)' Region for Trending: 'Mis geograafia alusel tuvastame hetkel menukad ehk populaarsust @@ -397,6 +398,7 @@ Settings: Hide Subscriptions Shorts: Peida tellimuste lühivideod Hide Subscriptions Live: Peida tellimuste otse-eetrid Hide Profile Pictures in Comments: Peida kommentaaride profiilipildid + Blur Thumbnails: Hägusta pisipildid Proxy Settings: Error getting network information. Is your proxy configured properly?: Võrguteavet ei õnnestu leida. Kas sa oled puhverserveri ikka korralikult seadistanud? From f98cca388bfa2fd3124e9a1ddf0a485e3a7da5d7 Mon Sep 17 00:00:00 2001 From: Fjuro Date: Thu, 31 Aug 2023 19:58:38 +0000 Subject: [PATCH 0036/1083] Translated using Weblate (Czech) Currently translated at 100.0% (712 of 712 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/cs/ --- static/locales/cs.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/static/locales/cs.yaml b/static/locales/cs.yaml index b6d1af000a8b1..8e6d4aa645765 100644 --- a/static/locales/cs.yaml +++ b/static/locales/cs.yaml @@ -156,6 +156,7 @@ Settings: Beginning: 'Začátek' Middle: 'Střed' End: 'Konec' + Hidden: Skryté 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instance Invidious (Výchozí je https://invidious.snopyta.org)' Region for Trending: 'Oblast pro trendy' @@ -351,6 +352,8 @@ Settings: Hide Subscriptions Shorts: Skrýt Shorts odběrů Hide Subscriptions Videos: Skrýt videa odběrů Hide Subscriptions Live: Skrýt živá vysílání odběrů + Hide Profile Pictures in Comments: Skrýt profilové obrázky v komentářích + Blur Thumbnails: Rozmazat náhledy Data Settings: Data Settings: 'Nastavení dat' Select Import Type: 'Vybrat typ importu' From 4694ff6acee9d64cb017c4cca5190da92ef02932 Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 31 Aug 2023 22:55:46 +0000 Subject: [PATCH 0037/1083] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (712 of 712 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hans/ --- static/locales/zh-CN.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml index 4e39be911f890..b22cc36313477 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -134,6 +134,7 @@ Settings: Beginning: '开始' Middle: '中间' End: '结尾' + Hidden: 隐藏 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious实例(默认https://invidious.snopyta.org)' Region for Trending: '热门区域' #! List countries @@ -390,6 +391,7 @@ Settings: Hide Subscriptions Videos: 隐藏订阅视频 Hide Subscriptions Live: 隐藏订阅直播 Hide Profile Pictures in Comments: 在评论中隐藏个人资料图片 + Blur Thumbnails: 模糊 The app needs to restart for changes to take effect. Restart and apply change?: 应用需要重启让修改生效。重启以应用修改? Proxy Settings: Proxy Protocol: 代理协议 From 03b6e083a64fd96d1a6cdb22084540d63f8e490d Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 31 Aug 2023 22:56:23 +0000 Subject: [PATCH 0038/1083] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (712 of 712 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hans/ --- static/locales/zh-CN.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml index b22cc36313477..0133993a6193f 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -134,7 +134,7 @@ Settings: Beginning: '开始' Middle: '中间' End: '结尾' - Hidden: 隐藏 + Hidden: 隐藏缩略图 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious实例(默认https://invidious.snopyta.org)' Region for Trending: '热门区域' #! List countries @@ -391,7 +391,7 @@ Settings: Hide Subscriptions Videos: 隐藏订阅视频 Hide Subscriptions Live: 隐藏订阅直播 Hide Profile Pictures in Comments: 在评论中隐藏个人资料图片 - Blur Thumbnails: 模糊 + Blur Thumbnails: 模糊缩略图 The app needs to restart for changes to take effect. Restart and apply change?: 应用需要重启让修改生效。重启以应用修改? Proxy Settings: Proxy Protocol: 代理协议 From f0d5e4d4697d75d06d3112d4e4b27a1302eaed10 Mon Sep 17 00:00:00 2001 From: Ihor Hordiichuk Date: Thu, 31 Aug 2023 23:04:27 +0000 Subject: [PATCH 0039/1083] Translated using Weblate (Ukrainian) Currently translated at 100.0% (712 of 712 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/uk/ --- static/locales/uk.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/uk.yaml b/static/locales/uk.yaml index 7ccb21363fd1f..c8d83ee95b78e 100644 --- a/static/locales/uk.yaml +++ b/static/locales/uk.yaml @@ -155,6 +155,7 @@ Settings: Beginning: 'На початку' Middle: 'В середині' End: 'У кінці' + Hidden: Сховано 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Екземпляр Invidious (За замовчуванням https://invidious.snopyta.org)' Region for Trending: 'Регіон для Популярних' @@ -354,6 +355,7 @@ Settings: Hide Subscriptions Shorts: Сховати Shorts із підписок Hide Subscriptions Live: Сховати трансляції з підписок Hide Profile Pictures in Comments: Сховати зображення профілю в коментарях + Blur Thumbnails: Розмиті мініатюри Data Settings: Data Settings: 'Налаштування даних' Select Import Type: 'Оберіть тип імпорту' From 38b52ea886921004db4aa84782bb120412243ec1 Mon Sep 17 00:00:00 2001 From: Rex_sa Date: Fri, 1 Sep 2023 06:32:02 +0000 Subject: [PATCH 0040/1083] Translated using Weblate (Arabic) Currently translated at 100.0% (712 of 712 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ar/ --- static/locales/ar.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/ar.yaml b/static/locales/ar.yaml index fe9cc519d8bd7..3291168c8461e 100644 --- a/static/locales/ar.yaml +++ b/static/locales/ar.yaml @@ -141,6 +141,7 @@ Settings: Beginning: 'بداية' Middle: 'وسط' End: 'نهاية' + Hidden: مخفي 'Invidious Instance (Default is https://invidious.snopyta.org)': 'حالة Invidious (الافتراضية هي https://invidious.snopyta.org)' Region for Trending: 'المنطقة للأكثر شيوعاً' @@ -419,6 +420,7 @@ Settings: Hide Subscriptions Shorts: إخفاء الاشتراكات الفيدوهات القصيرة Hide Subscriptions Videos: إخفاء مقاطع فيديو الاشتراكات Hide Profile Pictures in Comments: إخفاء صور الملف الشخصي في التعليقات + Blur Thumbnails: اخفاء الصور المصغرة The app needs to restart for changes to take effect. Restart and apply change?: البرنامج يحتاج لإعادة التشغيل كي يسري مفعول التغييرات. هل تريد إعادة التشغيل و تطبيق التغييرات؟ Proxy Settings: From 550199142142b90660ae002907fbbfb95672b7a8 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Fri, 1 Sep 2023 08:23:55 +0000 Subject: [PATCH 0041/1083] Translated using Weblate (Hebrew) Currently translated at 100.0% (712 of 712 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/he/ --- static/locales/he.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/static/locales/he.yaml b/static/locales/he.yaml index 6fded0ea4a859..3d94d0fe017c2 100644 --- a/static/locales/he.yaml +++ b/static/locales/he.yaml @@ -148,6 +148,7 @@ Settings: Beginning: 'התחלה' Middle: 'אמצע' End: 'סוף' + Hidden: מוסתר 'Invidious Instance (Default is https://invidious.snopyta.org)': 'שרת Invidious (ברירת המחדל היא https://invidious.snopyta.org)' Region for Trending: 'אזור לסרטונים חמים' @@ -414,6 +415,8 @@ Settings: Hide Subscriptions Live: הסתרת שידורים חיים של המינויים Hide Subscriptions Shorts: הסתרת Shorts של המינויים Hide Subscriptions Videos: הסתרת סרטוני מינוי + Blur Thumbnails: טשטוש התמונות הממוזערות + Hide Profile Pictures in Comments: הסתרת תמונות הפרופיל בהערות The app needs to restart for changes to take effect. Restart and apply change?: צריך להפעיל את היישומון מחדש כדי שהשינויים ייכנסו לתוקף. להפעיל מחדש ולהחיל את השינוי? Proxy Settings: From d5155291b8b6b75dc511591cece729721535669e Mon Sep 17 00:00:00 2001 From: Saeid Eslami Date: Fri, 1 Sep 2023 10:20:36 +0000 Subject: [PATCH 0042/1083] Translated using Weblate (Persian) Currently translated at 98.8% (704 of 712 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fa/ --- static/locales/fa.yaml | 209 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 200 insertions(+), 9 deletions(-) diff --git a/static/locales/fa.yaml b/static/locales/fa.yaml index 8dd8daa498197..d7378937044f4 100644 --- a/static/locales/fa.yaml +++ b/static/locales/fa.yaml @@ -81,8 +81,8 @@ Subscriptions: Load More Videos: 'بارگیری ویدیو های بیشتر' Error Channels: کانال های خطادار Subscriptions Tabs: برگه های اشتراک - Disabled Automatic Fetching: شما دریافت خودکار دنبال شونده ها را غیر فعال کرده اید. - دنبال شونده ها را تازه سازی کنید تا آنها را اینجا ببینید. + Disabled Automatic Fetching: شما دریافت خودکار دنبال کرده ها را غیر فعال کرده اید. + دنبال کرده ها را تازه سازی کنید تا آنها را اینجا ببینید. Empty Channels: کانال های مشترک شما در حال حاضر هیچ ویدیویی ندارند. All Subscription Tabs Hidden: همه تب های اشتراک پنهان هستند. برای مشاهده محتوا در اینجا، لطفاً برخی از برگه‌ها را در بخش '{subsection}' در '{settingsSection}' باز @@ -132,7 +132,7 @@ Settings: Locale Preference: 'تغییر زبان سیستم' System Default: 'پیشفرض سیستم' Preferred API Backend: - Preferred API Backend: 'ای پی ای پشتیبان ترجیحی' + Preferred API Backend: 'API پشتیبان ترجیح داده شده' Local API: 'ای پی ای داخلی' Invidious API: 'ای پی ای Invidious' Video View Type: @@ -145,6 +145,7 @@ Settings: Beginning: 'ابتدا' Middle: 'وسط' End: 'انتها' + Hidden: مخفی Current Invidious Instance: 'نمونه فعلی Invidious' The currently set default instance is {instance}: 'در حال حاضر نمونه Invidious پیشفرض {instance} است' @@ -220,8 +221,7 @@ Settings: Hide FreeTube Header Logo: لوگوی سربرگ FreeTube را مخفی کنید Player Settings: Player Settings: 'تنظیمات پخش کننده' - Force Local Backend for Legacy Formats: 'اجبار کردن پشتیبان داخلی به استفاده از - فرمت های قدیمی' + Force Local Backend for Legacy Formats: 'اجبار پشتیبان داخلی به فرمت‌های قدیمی' Play Next Video: 'پخش ویدیو بعدی' Turn on Subtitles by Default: 'فعال کردن زیرنویس به عنوان پیشفرض' Autoplay Videos: 'پخش خودکار ویدیو ها' @@ -346,6 +346,8 @@ Settings: Hide Subscriptions Shorts: مخفی کردن شورت اشتراک ها Hide Channel Podcasts: پنهان کردن پادکست های کانال Hide Channel Releases: مخفی کردن انتشارات کانال + Hide Sharing Actions: مخفی کردن فعالیت های مشترک + Blur Thumbnails: تار کردن ریز عکسها Data Settings: Data Settings: 'تنظیمات داده' Select Import Type: 'انتخاب شیوه وارد کردن' @@ -354,7 +356,7 @@ Settings: Import FreeTube: 'وارد کردن از FreeTube' Import YouTube: 'وارد کردن از YouTube' Import NewPipe: 'وارد کردن از NewPipe' - Check for Legacy Subscriptions: 'بررسی برای دنبال شوندگان قدیمی' + Check for Legacy Subscriptions: 'بررسی برای دنبال‌شوندگان قدیمی' Export Subscriptions: 'استخراج دنبال شوندگان' Export FreeTube: 'استخراج FreeTube' Export YouTube: 'استخراج YouTube' @@ -418,6 +420,7 @@ Settings: Do Nothing: هیچ کاری نکن Show In Seek Bar: نمایش در نوار جستجو Auto Skip: پرش خودکار + Prompt To Skip: اعلان برای پرش Enable SponsorBlock: فعال کردن محدود کردن حامی SponsorBlock Settings: تنظیمات محدود کردن حامی Notify when sponsor segment is skipped: وقتی بخش حامی رد شد اطلاع دهید @@ -452,7 +455,14 @@ Settings: Password Incorrect: رمز عبور اشتباه است Unlock: باز کردن Channel: - Playlists: {} + Playlists: + Sort Types: + Last Video Added: آخرین ویدیو اضافه شده + Oldest: قدیمی ترین + Newest: جدیدترین + Playlists: فهرست پخش + This channel does not currently have any playlists: این کانال در حال حاضر هیچ + لیست پخشی ندارد This channel is age-restricted and currently cannot be viewed in FreeTube.: این کانال دارای محدودیت سنی است و در حال حاضر نمی توان آن را در FreeTube مشاهده کرد. Live: @@ -488,9 +498,45 @@ Channel: Joined: پیوسته Location: مکان Details: جزئیات + Channel Description: توضیحات کانال + About: درباه + Featured Channels: کانال های ویژه Channel Tabs: زبانه های کانال + Videos: + This channel does not currently have any videos: این کانال در حال حاضر هیچ ویدیویی + ندارد + Sort Types: + Newest: جدیدترین + Oldest: قدیمی ترین + Most Popular: محبوبترین + Videos: ویدیوها + Search Channel: جستجوی کانال + Subscribe: اشتراک + Subscribers: مشترکین + Unsubscribe: لغو اشتراک + Your search results have returned 0 results: نتایج جستجوی شما 0 نتیجه برگردانده + است + Sort By: مرتب سازی بر اساس + Channel has been removed from your subscriptions: کانال از اشتراک های شما حذف شده + است + Subscriber: مشترک + Added channel to your subscriptions: کانال به اشتراک های شما اضافه شد Video: - External Player: {} + External Player: + video: ویدیو + Unsupported Actions: + opening specific video in a playlist (falling back to opening the video): باز + کردن یک ویدیوی خاص در یک لیست پخش (بازگشت به باز کردن ویدیو) + setting a playback rate: تنظیم نرخ پخش + opening playlists: باز کردن لیست های پخش + shuffling playlists: درهم ریختن لیست های پخش + starting video at offset: شروع ویدیو در حالت افست + reversing playlists: معکوس کردن لیست های پخش + looping playlists: در حال چرخش لیست های پخش + OpenInTemplate: باز کردن در {externalPlayer} + UnsupportedActionTemplate: '{externalPlayer} پشتیبانی نمی‌کند: {action}' + playlist: فهرست پخش + OpeningTemplate: باز کردن {videoOrPlaylist} در {externalPlayer}... Published: Sep: سپتامبر Month: ماه @@ -537,6 +583,12 @@ Video: video only: فقط ویدیو Sponsor Block category: sponsor: حامی + intro: معرفی + self-promotion: خود تبلیغی + filler: پرکننده + recap: روکش + music offtopic: موسیقی آف تاپیک + interaction: تعامل Loop Playlist: حلقه پخش لیست Live Now: زنده هم اکنون Save Video: ذخیره ویدیو @@ -581,6 +633,7 @@ Video: Video statistics are not available for legacy videos: آمار ویدیویی برای ویدیوهای قدیمی موجود نیست Resolution: کیفیت + Mimetype: نوع مایم 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': گفتگوی زنده در حال حاضر با Invidious API پشتیبانی نمی شود. اتصال مستقیم به YouTube مورد نیاز است. @@ -593,11 +646,25 @@ Video: 'Live Chat is unavailable for this stream. It may have been disabled by the uploader.': چت زنده برای این جریان در دسترس نیست. ممکن است توسط آپلود کننده غیرفعال شده باشد. Show Super Chat Comment: نمایش نظر سوپر چت + Copy YouTube Embedded Player Link: پیوند YouTube Embedded Player را کپی کنید + Remove From History: حذف از دیده شده ها + Video has been marked as watched: ویدیو به عنوان تماشا شده علامت گذاری شده است + Mark As Watched: علامت گذاری به عنوان تماشا شده + Video has been removed from your history: ویدیو از سابقه شما حذف شده است Tooltips: General Settings: External Link Handling: "وقتی روی پیوندی که در FreeTube باز نمی شود، روی آن کلیک می شود، رفتار پیش فرض را انتخاب کنید.\nبه طور پیش فرض FreeTube پیوند کلیک شده را در مرورگر پیش فرض شما باز می کند.\n" + Region for Trending: منطقه گرایش‌ها به شما امکان می‌دهد ویدیوهای پرطرفدار کشوری + را که می‌خواهید نمایش دهید انتخاب کنید. + Thumbnail Preference: همه تصاویر کوچک در سراسر FreeTube با یک فریم از ویدیو به + جای تصویر کوچک پیش فرض جایگزین می شوند. + Invidious Instance: نمونه Invidious که FreeTube برای تماس های API به آن متصل می + شود. + Fallback to Non-Preferred Backend on Failure: هنگامی که API ترجیحی شما با مشکل + مواجه شود، FreeTube به طور خودکار سعی می کند از API غیر ترجیحی شما به عنوان + روش بازگشتی در صورت فعال شدن استفاده کند. SponsorBlock Settings: UseDeArrowTitles: عناوین ویدیویی را با عناوین ارسال شده توسط کاربر از DeArrow جایگزین کنید. @@ -613,6 +680,17 @@ Tooltips: ببرید تا سرعت پخش را کنترل کنید. کلید کنترل (کلید فرمان در مک) را فشار داده و نگه دارید و روی ماوس کلیک چپ کنید تا به سرعت به سرعت پخش پیش فرض برگردید (مگر اینکه در تنظیمات تغییر نکرده باشد). + Proxy Videos Through Invidious: به جای اتصال مستقیم به YouTube، به Invidious متصل + می شود تا ویدیوها را ارائه دهد. اولویت API را لغو می کند. + Force Local Backend for Legacy Formats: فقط زمانی کار می کند که Invidious API + پیش فرض شما باشد. وقتی فعال باشد، API محلی اجرا می‌شود و از قالب‌های قدیمی بازگردانده + شده توسط آن به جای قالب‌هایی که توسط Invidious بازگردانده شده است استفاده می‌کند. + کمک می‌کند ویدیوهای بازگردانده شده توسط Invidious به دلیل محدودیت‌های کشور پخش + نشود. + Default Video Format: فرمت های مورد استفاده هنگام پخش ویدیو را تنظیم کنید. فرمت + های DASH می توانند کیفیت های بالاتری را پخش کنند. فرمت های قدیمی به حداکثر 720p + محدود می شوند اما از پهنای باند کمتری استفاده می کنند. فرمت های صوتی فقط جریان + های صوتی هستند. Subscription Settings: Fetch Feeds from RSS: هنگامی که FreeTube فعال باشد، از RSS به جای روش پیش فرض خود برای گرفتن فید اشتراک شما استفاده می کند. RSS سریعتر است و از مسدود شدن @@ -632,6 +710,9 @@ Tooltips: پشتیبانی نمی کند (به عنوان مثال معکوس کردن لیست های پخش و غیره) حذف کنید. Custom External Player Arguments: هر آرگومان خط فرمان سفارشی، که با نقطه ویرگول (';') از هم جدا شده اند، می خواهید به پخش کننده خارجی منتقل شوند. + External Player: با انتخاب یک پخش کننده خارجی، نمادی برای باز کردن ویدیو (در صورت + پشتیبانی لیست پخش) در پخش کننده خارجی، روی تصویر کوچک نمایش داده می شود. هشدار، + تنظیمات ناخوشایند بر پخش کننده های خارجی تأثیر نمی گذارد. Distraction Free Settings: Hide Subscriptions Live: این تنظیم با تنظیم «{appWideSetting}» در سراسر برنامه، در بخش «{subsection}» در «{settingsSection}» لغو می‌شود. @@ -648,8 +729,31 @@ Are you sure you want to open this link?: آیا مطمئن هستید که می About: Email: پست الکترونیکی Discussions: گفتگو + Downloads / Changelog: دانلودها / تغییرات + Please check for duplicates before posting: لطفاً قبل از ارسال موارد تکراری را بررسی + کنید + Help: راهنما + Website: سایت + Credits: اعتبارات + Beta: بتا + About: درباره + FreeTube Wiki: ویکی فریتیوب + GitHub releases: نسخه های گیت هاب + FAQ: پرسش و پاسخ + Please read the: لطفاً بخوانید + room rules: قوانین اتاق + Translate: ترجمه + Blog: وبلاگ + Chat on Matrix: چت در ماتریکس + Licensed under the AGPLv3: تحت مجوز AGPLv3 + these people and projects: این افراد و پروژه ها + View License: مشاهده مجوز + Report a problem: گزارش یک مشکل + GitHub issues: مشکلات گیت هاب + Donate: اهدا + Source code: کد منبع New Window: پنجره جدید -Preferences: اولویت ها +Preferences: تنظیمات Version {versionNumber} is now available! Click for more details: نسخه {versionNumber} در دسترس است! برای مشاهده جزئیات کلیک کنید A new blog is now available, {blogTitle}. Click to view more: یک مطلب جدید در دسترس @@ -670,8 +774,28 @@ Global: Share: Share Playlist: لیست پخش را به اشتراک بگذارید Share Channel: اشتراک گذاری کانال + Copy Embed: کپی کردن لینک کوتاه + Invidious Embed URL copied to clipboard: آدرس کوتاه Invidious در کلیپ بورد کپی شد + YouTube URL copied to clipboard: لینک یوتیوب در کلیپ بورد کپی شد + Copy Link: لینک را کپی کنید + Share Video: اشتراک گذاری ویدیو + Include Timestamp: شامل مهر زمانی + Invidious Channel URL copied to clipboard: آدرس کانال Invidious در کلیپ بورد کپی + شد + YouTube Embed URL copied to clipboard: لینک کوتاه یوتیوب در کلیپ بورد کپی شد + YouTube Channel URL copied to clipboard: لینک کانال یوتیوب در کلیپ بورد کپی شد + Open Link: بازکردن لینک + Open Embed: بازکردن لینک کوتاه + Invidious URL copied to clipboard: آدرس Invidious در کلیپ بورد کپی شد Change Format: Change Media Formats: تغییر فرمت های رسانه + Dash formats are not available for this video: فرما های دش برای این ویدیو در دسترس + نیستند + Use Legacy Formats: از قالب‌های قدیمی استفاده کنید + Audio formats are not available for this video: فرمت های صوتی برای این ویدیو موجود + نیست + Use Dash Formats: از فرمت های دش استفاده کنید + Use Audio Formats: از فرمت های صوتی استفاده کنید Chapters: 'Chapters list hidden, current chapter: {chapterName}': 'فهرست فصل‌ها پنهان است، فصل فعلی: {chapterName}' @@ -702,6 +826,23 @@ Comments: Member: عضو From {channelName}: از {channelName} And others: و دیگران + Load More Comments: بارگذاری نظرات بیشتر + No more comments available: نظر دیگری در دسترس نیست + There are no comments available for this video: هیچ نظری برای این ویدیو موجود نیست + Sort by: مرتب سازی بر اساس + View: مشاهده + Reply: پاسخ + Comments: نظرات + Getting comment replies, please wait: در حال دریافت پاسخ نظرات، لطفا صبر کنید + There are no more comments for this video: هیچ نظر دیگری برای این ویدیو وجود ندارد + Show Comments: نمایش نظرات + Hide Comments: پنهان کردن نظرات + Top comments: نظرات برتر + Show More Replies: نمایش پاسخ های بیشتر + Click to View Comments: برای مشاهده نظرات کلیک کنید + Newest first: جدیدترین اول + Hide: مخفی کردن + Replies: پاسخ The playlist has been reversed: لیست پخش معکوس شده است Default Invidious instance has been cleared: نمونه پیش فرض Invidious پاک شده است Profile: @@ -711,6 +852,43 @@ Profile: '{profile} is now the active profile': '{profile} اکنون نمایه فعال است' '{number} selected': '{number} انتخاب شد' Toggle Profile List: فهرست نمایه را تغییر دهید + ? This is your primary profile. Are you sure you want to delete the selected channels? The + same channels will be deleted in any profile they are found in. + : این نمایه اصلی شماست. آیا مطمئن هستید که می خواهید کانال های انتخاب شده را حذف + کنید؟ همان کانال ها در هر نمایه ای که در آن یافت می شوند حذف می شوند. + Profile Settings: تنظیمات پروفایل + Profile Filter: فیلتر پروفایل + Profile Manager: مدیر پروفایل + Custom Color: رنگ سفارشی + All Channels: همه کانال ها + Profile Preview: پیش نمایش پروفایل + Create Profile: ایجاد پروفایل + Profile has been created: پروفایل ایجاد شده است + Add Selected To Profile: انتخاب شده را به پروفایل اضافه کنید + Profile has been updated: پروفایل به روز شد + Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: آیا + مطمئن هستید که می خواهید کانال های انتخاب شده را حذف کنید؟ با این کار کانال از + هیچ نمایه دیگری حذف نمی شود. + Are you sure you want to delete this profile?: آیا مطمئن هستید که می خواهید این + پروفایل را حذف کنید؟ + Select None: انتخاب هیچ کدام + Delete Selected: انتخاب شده را پاک کن + No channel(s) have been selected: هیچ کانالی انتخاب نشده است + Update Profile: بروزرسانی پروفایل + Make Default Profile: ایجاد پروفایل پیش فرض + Edit Profile: ویرایش پروفایل + Create New Profile: ایجاد پروفایل جدید + Color Picker: انتخاب کننده رنگ + Subscription List: نمایه پیش فرض شما به نمایه اصلی شما تغییر یافته است + Select All: انتخاب همه + Delete Profile: حذف پروفایل + Profile could not be found: پروفایل پیدا نشد + All subscriptions will also be deleted.: تمامی اشتراک ها نیز حذف خواهند شد. + Your profile name cannot be empty: نام پروفایل شما نمی تواند خالی باشد + Other Channels: کانال های دیگر + Your default profile has been changed to your primary profile: پروفایل پیش فرض شما + به پروفایل اصلی شما تغییر یافته است + Profile Select: پروفایل را انتخاب کنید Screenshot Success: اسکرین شات به عنوان «{filePath}» ذخیره شد Ok: تایید Downloading has completed: دانلود '{videoTitle}' به پایان رسید @@ -743,3 +921,16 @@ Hashtags have not yet been implemented, try again later: هشتگ ها هنوز اند، بعداً دوباره امتحان کنید Downloading failed: مشکلی در بارگیری «{videoTitle}» وجود داشت No: خیر +Playlist: + Views: مشاهدات + Last Updated On: آخرین بروز رسانی در تاریخ + View Full Playlist: مشاهده لیست پخش کامل + Videos: ویدیوها + View: مشاهده + Playlist: فهرست پخش +Mini Player: مینی پلیر +Videos: + Sort By: + Newest: جدیدترین + Oldest: قدیمی ترین +Toggle Theatre Mode: حالت تئاتر را تغییر دهید From 6475ae3578abfb0c7e06ef04d80446d7da93d538 Mon Sep 17 00:00:00 2001 From: Ramin Zare Date: Fri, 1 Sep 2023 10:53:47 +0000 Subject: [PATCH 0043/1083] Translated using Weblate (Persian) Currently translated at 98.8% (704 of 712 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fa/ --- static/locales/fa.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/fa.yaml b/static/locales/fa.yaml index d7378937044f4..cc06723dc8fb8 100644 --- a/static/locales/fa.yaml +++ b/static/locales/fa.yaml @@ -129,7 +129,7 @@ Settings: صورت شکست' Enable Search Suggestions: 'فعال کردن پیشنهادات جستجو' Default Landing Page: 'صفحه اول پیشفرض' - Locale Preference: 'تغییر زبان سیستم' + Locale Preference: 'اولویت محلی' System Default: 'پیشفرض سیستم' Preferred API Backend: Preferred API Backend: 'API پشتیبان ترجیح داده شده' From c371f6035d9ef01aeeecf798d79dfb88ad757376 Mon Sep 17 00:00:00 2001 From: Jason <84899178+jasonhenriquez@users.noreply.github.com> Date: Fri, 1 Sep 2023 13:17:46 +0000 Subject: [PATCH 0044/1083] Pastel & Hot Pink Themes (#3937) * Add pastel and hot pink base configuration & labels * Update Author Background Color to be based on --secondary-card-bg-color instead of --scrollbar-color This unneeded dependency on the scrollbar color here resulted in the Author Background text blending into its background on the new Hot Pink theme. This change does not tangibly affect any other theme, whose scrollbar colors are incidentally similar to the secondary-card-bg-color, as this color is already being used for tags on the Channel About tab. * Implement Pastel Pink and Hot Pink styling Note that Hot Pink styling overwrites the primary and secondary color themes to maintain accessible color contrasts throughout FreeTube. It also updates the underline styling to match its aesthetic. The scrollbar-text-color-hover and side-nav-active-text-color colors are added for allow for the text and icon to both change on hover. This allows for more accessible hover and active styling. * Add textWhiteSmall and iconWhiteSmall to repo; add FT pink icon themes The textWhiteSmall was actually already sized exactly the same as the other small text files, so I just changed the name to reflect that fact. * Add side-nav-hover-text-color and side-nav-active-text-color throughout FT * Update Hot Pink theme accent-color-active * Add side-nav hover-text and active-text styling to ft-icon-button * Fix incorrect variable name * Disable primary & secondary color theme controls when hot pink theme is enabled --- _icons/iconWhiteSmall.png | Bin 0 -> 667 bytes _icons/{textWhite.png => textWhiteSmall.png} | Bin src/main/index.js | 4 + .../channel-about/channel-about.css | 2 +- .../ft-channel-bubble/ft-channel-bubble.css | 1 + .../ft-icon-button/ft-icon-button.scss | 18 ++- src/renderer/components/ft-input/ft-input.css | 6 +- .../ft-profile-bubble/ft-profile-bubble.css | 1 + .../ft-profile-selector.css | 1 + .../ft-share-button/ft-share-button.scss | 3 + .../side-nav-more-options.css | 2 + src/renderer/components/side-nav/side-nav.css | 2 + .../theme-settings/theme-settings.js | 13 +- .../theme-settings/theme-settings.vue | 2 + src/renderer/components/top-nav/top-nav.scss | 5 +- .../watch-video-comments.css | 12 +- .../watch-video-playlist.css | 2 + src/renderer/themes.css | 122 ++++++++++++++++-- src/renderer/views/Hashtag/Hashtag.css | 1 + src/renderer/views/Search/Search.css | 1 + static/locales/en-US.yaml | 2 + 21 files changed, 171 insertions(+), 29 deletions(-) create mode 100644 _icons/iconWhiteSmall.png rename _icons/{textWhite.png => textWhiteSmall.png} (100%) diff --git a/_icons/iconWhiteSmall.png b/_icons/iconWhiteSmall.png new file mode 100644 index 0000000000000000000000000000000000000000..dee81ce658e3aaaf9a4c95f0f2270afb954e79a1 GIT binary patch literal 667 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIr!t+L1Ds2XOY(CW7$l}9CnVfC z$H3yl$HTL;Qq|S*ogbIr#6T_{4+X=WI~o|x6H*d>l<~S48N^)U)k%DMe6g7H10AL) zjwSXC8$GOMoISymr0#e_NTICK(~)z+TIM8magoLw4&ufiL|R!anQz)TY;&*@vgYiZ zJ1J@oPs(wIn-@9uKRutGu;Is{0|#sb6{nfZZA`4TW^O)`+cM*n6C2w2-5JPh-Ljx-l18oBXD+7b4 z-SzYw7P87#Kx8T^vI^I`>{R^kR0DIQsE_G!vUn5XY^kThW!w z(dQpX`lP3)if#<}z|wT1g30kxWwVN_1B+;9tEXr@m$FMzS$g{1+NbZ1|JFTYuCwj- zHuZmV_q~<9&3n6i+wye+H|H_rZeri6brYqc19HrH!tdYPLVvHEpQ zcvxegmi!>#Qmt~nSJ3%yj2q5>|JnM4`vvp$N%I(r1aIpmaA$b`;&GW4^rdw70a1eu zwJFuMte+%wt literal 0 HcmV?d00001 diff --git a/_icons/textWhite.png b/_icons/textWhiteSmall.png similarity index 100% rename from _icons/textWhite.png rename to _icons/textWhiteSmall.png diff --git a/src/main/index.js b/src/main/index.js index 6b9e505e725ee..85b3a61c1e587 100644 --- a/src/main/index.js +++ b/src/main/index.js @@ -484,6 +484,10 @@ function runApp() { return '#282a36' case 'catppuccin-mocha': return '#1e1e2e' + case 'pastel-pink': + return '#ffd1dc' + case 'hot-pink': + return '#de1c85' case 'system': default: return nativeTheme.shouldUseDarkColors ? '#212121' : '#f1f1f1' diff --git a/src/renderer/components/channel-about/channel-about.css b/src/renderer/components/channel-about/channel-about.css index 348768ec4aaa2..e8e10f4c39861 100644 --- a/src/renderer/components/channel-about/channel-about.css +++ b/src/renderer/components/channel-about/channel-about.css @@ -27,8 +27,8 @@ .aboutTagLink { background-color: var(--secondary-card-bg-color); + color: var(--primary-text-color); border-radius: 7px; - color: inherit; padding: 7px; text-decoration: none; } diff --git a/src/renderer/components/ft-channel-bubble/ft-channel-bubble.css b/src/renderer/components/ft-channel-bubble/ft-channel-bubble.css index 940f3a266c609..a0bf13f51c6ce 100644 --- a/src/renderer/components/ft-channel-bubble/ft-channel-bubble.css +++ b/src/renderer/components/ft-channel-bubble/ft-channel-bubble.css @@ -17,6 +17,7 @@ .bubblePadding:hover { background-color: var(--side-nav-hover-color); + color: var(--side-nav-hover-text-color); -moz-transition: background 0.2s ease-in; -o-transition: background 0.2s ease-in; transition: background 0.2s ease-in; diff --git a/src/renderer/components/ft-icon-button/ft-icon-button.scss b/src/renderer/components/ft-icon-button/ft-icon-button.scss index 8a8bdc6723752..4bf9ef447298a 100644 --- a/src/renderer/components/ft-icon-button/ft-icon-button.scss +++ b/src/renderer/components/ft-icon-button/ft-icon-button.scss @@ -24,23 +24,27 @@ color: var(--primary-text-color); &:hover, - &:focus { + &:focus-visible { background-color: var(--side-nav-hover-color); + color: var(--side-nav-hover-text-color); } &:active { background-color: var(--side-nav-active-color); + color: var(--side-nav-active-text-color); } } &.base-no-default { &:hover, - &:focus { + &:focus-visible { background-color: var(--side-nav-hover-color); + color: var(--side-nav-hover-text-color); } &:active { background-color: var(--side-nav-active-color); + color: var(--side-nav-active-text-color); } } @@ -49,7 +53,7 @@ color: var(--text-with-main-color); &:hover, - &:focus { + &:focus-visible { background-color: var(--primary-color-hover); } @@ -63,7 +67,7 @@ color: var(--text-with-accent-color); &:hover, - &:focus { + &:focus-visible { background-color: var(--accent-color-hover); } @@ -72,7 +76,7 @@ } } - &.favorite { + &.favorite, &.favorite:hover, &.favorite:focus-visible { color: var(--favorite-icon-color); } } @@ -120,13 +124,15 @@ white-space: nowrap; &:hover, - &:focus { + &:focus-visible { background-color: var(--side-nav-hover-color); + color: var(--side-nav-hover-text-color); transition: background 0.2s ease-in; } &:active { background-color: var(--side-nav-active-color); + color: var(--side-nav-active-text-color); transition: background 0.1s ease-in; } } diff --git a/src/renderer/components/ft-input/ft-input.css b/src/renderer/components/ft-input/ft-input.css index 26cc385cd95ab..07090a95e9594 100644 --- a/src/renderer/components/ft-input/ft-input.css +++ b/src/renderer/components/ft-input/ft-input.css @@ -54,6 +54,7 @@ .clearInputTextButton.visible:hover { background-color: var(--side-nav-hover-color); + color: var(--side-nav-hover-text-color); } .forceTextColor .clearInputTextButton:hover { @@ -62,6 +63,7 @@ .clearInputTextButton.visible:active { background-color: var(--tertiary-text-color); + color: var(--side-nav-active-text-color); -moz-transition: background 0.2s ease-in; -o-transition: background 0.2s ease-in; transition: background 0.2s ease-in; @@ -158,6 +160,7 @@ .inputAction.enabled:hover { background-color: var(--side-nav-hover-color); + color: var(--side-nav-hover-text-color); -moz-transition: background 0.2s ease-in; -o-transition: background 0.2s ease-in; transition: background 0.2s ease-in; @@ -169,6 +172,7 @@ .inputAction.enabled:active { background-color: var(--tertiary-text-color); + color: var(--side-nav-active-text-color); -moz-transition: background 0.2s ease-in; -o-transition: background 0.2s ease-in; transition: background 0.2s ease-in; @@ -199,5 +203,5 @@ .hover { background-color: var(--scrollbar-color-hover); -/* color: white; */ + color: var(--scrollbar-text-color-hover); } diff --git a/src/renderer/components/ft-profile-bubble/ft-profile-bubble.css b/src/renderer/components/ft-profile-bubble/ft-profile-bubble.css index 2d2df9b0c1fb3..1db16e8fecfe5 100644 --- a/src/renderer/components/ft-profile-bubble/ft-profile-bubble.css +++ b/src/renderer/components/ft-profile-bubble/ft-profile-bubble.css @@ -11,6 +11,7 @@ .bubblePadding:hover { background-color: var(--side-nav-hover-color); + color: var(--side-nav-hover-text-color); -moz-transition: background 0.2s ease-in; -o-transition: background 0.2s ease-in; transition: background 0.2s ease-in; diff --git a/src/renderer/components/ft-profile-selector/ft-profile-selector.css b/src/renderer/components/ft-profile-selector/ft-profile-selector.css index b63bbfeba5ba9..1b8f0c11e55d6 100644 --- a/src/renderer/components/ft-profile-selector/ft-profile-selector.css +++ b/src/renderer/components/ft-profile-selector/ft-profile-selector.css @@ -50,6 +50,7 @@ .profile:hover { background-color: var(--side-nav-hover-color); + color: var(--side-nav-hover-text-color); -moz-transition: background 0.2s ease-in; -o-transition: background 0.2s ease-in; transition: background 0.2s ease-in; diff --git a/src/renderer/components/ft-share-button/ft-share-button.scss b/src/renderer/components/ft-share-button/ft-share-button.scss index ead1c516ae2e7..3cd776cf697f0 100644 --- a/src/renderer/components/ft-share-button/ft-share-button.scss +++ b/src/renderer/components/ft-share-button/ft-share-button.scss @@ -44,6 +44,7 @@ /* no changes for the dracula theme */ + .pastelPink &, .light &, .system[data-system-theme*='light'] & { filter: invert(0.87); @@ -68,10 +69,12 @@ .black &, .dracula &, .CatppuccinMocha &, + .hotPink &, .system[data-system-theme*='dark'] & { background-image: url('../../assets/img/invidious-logo-dark.svg'); } + .pastelPink &, .light &, .system[data-system-theme*='light'] & { background-image: url('../../assets/img/invidious-logo-light.svg'); diff --git a/src/renderer/components/side-nav-more-options/side-nav-more-options.css b/src/renderer/components/side-nav-more-options/side-nav-more-options.css index 146e64ebc2a4b..bf70da54812b7 100644 --- a/src/renderer/components/side-nav-more-options/side-nav-more-options.css +++ b/src/renderer/components/side-nav-more-options/side-nav-more-options.css @@ -13,6 +13,7 @@ .navOption:hover { background-color: var(--side-nav-hover-color); + color: var(--side-nav-hover-text-color); -moz-transition: background 0.2s ease-in; -o-transition: background 0.2s ease-in; transition: background 0.2s ease-in; @@ -20,6 +21,7 @@ .navOption:active { background-color: var(--side-nav-active-color); + color: var(--side-nav-active-text-color); -moz-transition: background 0.2s ease-in; -o-transition: background 0.2s ease-in; transition: background 0.2s ease-in; diff --git a/src/renderer/components/side-nav/side-nav.css b/src/renderer/components/side-nav/side-nav.css index a81c78bce68c2..1157b67eb6c10 100644 --- a/src/renderer/components/side-nav/side-nav.css +++ b/src/renderer/components/side-nav/side-nav.css @@ -52,6 +52,7 @@ .navOption:hover, .navChannel:hover { background-color: var(--side-nav-hover-color); + color: var(--side-nav-hover-text-color); -moz-transition: background 0.2s ease-in; -o-transition: background 0.2s ease-in; transition: background 0.2s ease-in; @@ -59,6 +60,7 @@ .navOption:active, .navChannel:active { background-color: var(--side-nav-active-color); + color: var(--side-nav-active-text-color); -moz-transition: background 0.2s ease-in; -o-transition: background 0.2s ease-in; transition: background 0.2s ease-in; diff --git a/src/renderer/components/theme-settings/theme-settings.js b/src/renderer/components/theme-settings/theme-settings.js index 2d322d6736ad9..090a6dc8984cf 100644 --- a/src/renderer/components/theme-settings/theme-settings.js +++ b/src/renderer/components/theme-settings/theme-settings.js @@ -35,7 +35,9 @@ export default defineComponent({ 'dark', 'black', 'dracula', - 'catppuccinMocha' + 'catppuccinMocha', + 'pastelPink', + 'hotPink' ] } }, @@ -98,7 +100,9 @@ export default defineComponent({ this.$t('Settings.Theme Settings.Base Theme.Dark'), this.$t('Settings.Theme Settings.Base Theme.Black'), this.$t('Settings.Theme Settings.Base Theme.Dracula'), - this.$t('Settings.Theme Settings.Base Theme.Catppuccin Mocha') + this.$t('Settings.Theme Settings.Base Theme.Catppuccin Mocha'), + this.$t('Settings.Theme Settings.Base Theme.Pastel Pink'), + this.$t('Settings.Theme Settings.Base Theme.Hot Pink') ] }, @@ -113,6 +117,11 @@ export default defineComponent({ return this.$t(`Settings.Theme Settings.Main Color Theme.${colorName}`) }) }, + + areColorThemesEnabled: function() { + return this.baseTheme !== 'hotPink' + }, + usingElectron: function () { return process.env.IS_ELECTRON } diff --git a/src/renderer/components/theme-settings/theme-settings.vue b/src/renderer/components/theme-settings/theme-settings.vue index 4244f20aafed7..27cd6d8589c80 100644 --- a/src/renderer/components/theme-settings/theme-settings.vue +++ b/src/renderer/components/theme-settings/theme-settings.vue @@ -64,6 +64,7 @@ :value="mainColor" :select-names="colorNames" :select-values="colorValues" + :disabled="!areColorThemesEnabled" @change="updateMainColor" /> diff --git a/src/renderer/components/top-nav/top-nav.scss b/src/renderer/components/top-nav/top-nav.scss index 6647409ff283f..d1a398a0a953d 100644 --- a/src/renderer/components/top-nav/top-nav.scss +++ b/src/renderer/components/top-nav/top-nav.scss @@ -58,8 +58,7 @@ &.fa-arrow-left, &.fa-arrow-right { - color: gray; - opacity: 0.5; + opacity: 0.4; pointer-events: none; -webkit-user-select: none; user-select: none; @@ -67,6 +66,7 @@ &:hover { background-color: var(--side-nav-hover-color); + color: var(--side-nav-hover-text-color); transition: background 0.2s ease-in; @include top-nav-is-colored { @@ -76,6 +76,7 @@ &:active { background-color: var(--tertiary-text-color); + color: var(--side-nav-active-text-color); transition: background 0.2s ease-in; @include top-nav-is-colored { diff --git a/src/renderer/components/watch-video-comments/watch-video-comments.css b/src/renderer/components/watch-video-comments/watch-video-comments.css index ce1e0b0e95154..d821bd7cd2ba8 100644 --- a/src/renderer/components/watch-video-comments/watch-video-comments.css +++ b/src/renderer/components/watch-video-comments/watch-video-comments.css @@ -78,17 +78,17 @@ text-overflow: ellipsis; } -.commentOwner { - background-color: var(--scrollbar-color); - border-radius: 10px; - padding: 0 10px; -} - .commentAuthor { color: inherit; text-decoration: none; } +.commentOwner { + background-color: var(--secondary-card-bg-color); + border-radius: 10px; + padding: 0 10px; +} + .commentText { white-space: pre-wrap; font-size: 14px; diff --git a/src/renderer/components/watch-video-playlist/watch-video-playlist.css b/src/renderer/components/watch-video-playlist/watch-video-playlist.css index 16b10972e08b8..fecaeee10c98b 100644 --- a/src/renderer/components/watch-video-playlist/watch-video-playlist.css +++ b/src/renderer/components/watch-video-playlist/watch-video-playlist.css @@ -47,6 +47,7 @@ .playlistIcon:hover { background-color: var(--side-nav-hover-color); + color: var(--side-nav-hover-text-color); transition: background 0.2s ease-in; } @@ -72,6 +73,7 @@ .playlistItem:hover { background-color: var(--side-nav-hover-color); + color: var(--side-nav-hover-text-color); transition: background 0.2s ease-in; } diff --git a/src/renderer/themes.css b/src/renderer/themes.css index 56743fadc7319..038ec5dc03e54 100644 --- a/src/renderer/themes.css +++ b/src/renderer/themes.css @@ -3,33 +3,60 @@ .black, .gray, .dracula, -.catppuccinMocha { +.catppuccinMocha, +.pastelPink, +.hotPink { --primary-input-color: rgba(0, 0, 0, 0.50); } .system[data-system-theme*='light'], .light, .system[data-system-theme*='dark'], .dark, .black, -.gray { - --logo-icon: url("../../_icons/iconColorSmall.png"); - --logo-text: url("../../_icons/textColorSmall.png"); +.dracula, +.catppuccinMocha, +.pastelPink, +.hotPink { + --link-color: var(--accent-color); + --link-visited-color: var(--accent-color-visited); + --instance-menu-color: var(--search-bar-color); } .system[data-system-theme*='light'], .light, .system[data-system-theme*='dark'], .dark, .black, +.gray, .dracula, -.catppuccinMocha { - --link-color: var(--accent-color); - --link-visited-color: var(--accent-color-visited); - --instance-menu-color: var(--search-bar-color); +.catppuccinMocha, +.pastelPink { + --primary-input-color: rgba(0, 0, 0, 0.50); + --side-nav-hover-text-color: var(--primary-text-color); } +.system[data-system-theme*='light'], .light, .system[data-system-theme*='dark'], .dark, .black, .gray, .dracula, .catppuccinMocha { + --side-nav-active-text-color: var(--primary-text-color); + --scrollbar-text-color-hover: var(--primary-text-color); + +} + +.system[data-system-theme*='light'], .light, +.system[data-system-theme*='dark'], .dark, +.black, +.gray { + --logo-icon: url("../../_icons/iconColorSmall.png"); + --logo-text: url("../../_icons/textColorSmall.png"); +} + +.system[data-system-theme*='dark'], .dark, +.black, +.gray, +.dracula, +.catppuccinMocha, +.hotPink { --primary-shadow-color: rgba(0, 0, 0, 0.75); } @@ -72,7 +99,7 @@ --primary-text-color: #EEEEEE; --secondary-text-color: #ddd; --tertiary-text-color: #EEEEEE; - --title-color: #EEEEEEE; + --title-color: #EEEEEE; --bg-color: #000000; --favorite-icon-color: #FFEA00; --card-bg-color: #000000; @@ -137,6 +164,79 @@ --logo-text: url("../../_icons/textCatppuccinMochaLightSmall.png"); } +.pastelPink { + --primary-text-color: #1F002B; + --secondary-text-color: #361836; + --tertiary-text-color: #5A285A; + --primary-shadow-color: rgb(255, 240, 240, 0.5); + --title-color: #185EB4; + --bg-color: #ffeadd; + --favorite-icon-color: #760278; + --card-bg-color: #ffd1dc; + --secondary-card-bg-color: #FFFFFF; + --scrollbar-color: #f5c8d3; + --scrollbar-color-hover: #760278; + --scrollbar-text-color-hover: var(--scrollbar-color); + --side-nav-color: #ffd1dc; + --side-nav-hover-color: #cef4f1; + --side-nav-active-color: #3124E7; + --side-nav-active-text-color: #FFFF; + --search-bar-color: #FFF0DD; + --logo-icon: url("../../_icons/iconBlackSmall.png"); + --logo-text: url("../../_icons/textBlackSmall.png"); +} + +.hotPink { + --primary-text-color: #FFFF; + --secondary-text-color: #FFFF; + --tertiary-text-color: #FFFF; + --title-color: #000000; + --bg-color: #ff008a; + --favorite-icon-color: #FFEA00; + --card-bg-color: #DE1C85; + --secondary-card-bg-color: rgba(0, 0, 0, 0.75); + --scrollbar-color: #FFFFFF; + --scrollbar-color-hover: #C0F6FF; + --scrollbar-text-color-hover: #000000; + --side-nav-color: #EE1E90; + --side-nav-hover-color: #FFFFFF; + --side-nav-hover-text-color: #000000; + --side-nav-active-color: #959595; + --side-nav-active-text-color: #000000; + --search-bar-color: #9C2D5D; + --logo-icon: url("../../_icons/iconWhiteSmall.png"); + --logo-text: url("../../_icons/textWhiteSmall.png"); + /* The hot pink theme does not have a great color contrast with + many other colors than black and white. This means that the primary and + secondary theme colors are forced here to be black so as to avoid any + accessibility concerns. */ + --primary-color: #000000 !important; + --primary-color-hover: #000000 !important; + --primary-color-active: #000000 !important; + --text-with-main-color: #FFFFFF !important; + --text-with-accent-color: #FFFFFF !important; + --accent-color: #000000 !important; + --accent-color-hover: #808080 !important; + --accent-color-active: #6A739A !important; + --accent-color-light: #000000 !important; + --accent-color-visited: #000000 !important; + --accent-color-opacity1: rgba(0,0,0,0.04) !important; + --accent-color-opacity2: rgba(0,0,0,0.12) !important; + --accent-color-opacity3: rgba(255,255,255,0.16) !important; + --accent-color-opacity4: rgba(255,255,255,0.24) !important; +} + +/* Given that the Hot Pink theme does not need link underlining due to meeting +WCAG 2 Level AA (https://webaim.org/resources/linkcontrastchecker/?fcolor=FFFFFF&bcolor=DE1C85&lcolor=000000), +it can be safely elided. This looks quite pleasant on this theme. */ +.hotPink a:not(:hover), .hotPink a.navOption:hover, .hotPink *:not(:hover) { + text-decoration: none; +} + +.hotPink a:hover { + text-decoration: underline; +} + .mainRed, .mainPink, .mainPurple, @@ -148,8 +248,8 @@ .mainTeal, .mainGreen { --text-with-main-color: #FFFFFF; - --logo-icon-bar-color: url("../../_icons/iconWhite.png"); - --logo-text-bar-color: url("../../_icons/textWhite.png"); + --logo-icon-bar-color: url("../../_icons/iconWhiteSmall.png"); + --logo-text-bar-color: url("../../_icons/textWhiteSmall.png"); } .mainLightGreen, diff --git a/src/renderer/views/Hashtag/Hashtag.css b/src/renderer/views/Hashtag/Hashtag.css index 282946b4aa611..d511fd4473953 100644 --- a/src/renderer/views/Hashtag/Hashtag.css +++ b/src/renderer/views/Hashtag/Hashtag.css @@ -10,6 +10,7 @@ .getNextPage:hover, .getNextPage:focus { background-color: var(--side-nav-hover-color); + color: var(--side-nav-hover-text-color); } .card { diff --git a/src/renderer/views/Search/Search.css b/src/renderer/views/Search/Search.css index bce8f337f6281..9224332692460 100644 --- a/src/renderer/views/Search/Search.css +++ b/src/renderer/views/Search/Search.css @@ -10,6 +10,7 @@ .getNextPage:hover, .getNextPage:focus { background-color: var(--side-nav-hover-color); + color: var(--side-nav-hover-text-color); } .card { diff --git a/static/locales/en-US.yaml b/static/locales/en-US.yaml index b8517ca7078f1..52b4f1595c7b9 100644 --- a/static/locales/en-US.yaml +++ b/static/locales/en-US.yaml @@ -197,6 +197,8 @@ Settings: Light: Light Dracula: Dracula Catppuccin Mocha: Catppuccin Mocha + Pastel Pink: Pastel Pink + Hot Pink: Hot Pink Main Color Theme: Main Color Theme: Main Color Theme Red: Red From f20d510e3cd6ca85ade3a9d91ffbb6ad0c1d5357 Mon Sep 17 00:00:00 2001 From: Carlos Luiz Date: Fri, 1 Sep 2023 13:06:31 +0000 Subject: [PATCH 0045/1083] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (712 of 712 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pt_BR/ --- static/locales/pt-BR.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/static/locales/pt-BR.yaml b/static/locales/pt-BR.yaml index 09c83a881ab1b..8ee4e8303e428 100644 --- a/static/locales/pt-BR.yaml +++ b/static/locales/pt-BR.yaml @@ -143,6 +143,7 @@ Settings: Beginning: 'No começo' Middle: 'No meio' End: 'No fim' + Hidden: Escondido 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instância do Invidious (A padrão é https://invidious.snopyta.org)' Region for Trending: 'Região para o “Em alta”' @@ -430,6 +431,8 @@ Settings: Hide Subscriptions Videos: Ocultar vídeos de inscrições Hide Subscriptions Shorts: Ocultar Shorts de Inscrições Hide Subscriptions Live: Ocultar inscrições de transmissões ao vivo + Hide Profile Pictures in Comments: Esconder imagens do perfil nos comentários + Blur Thumbnails: Desfocar Miniaturas The app needs to restart for changes to take effect. Restart and apply change?: O aplicativo necessita reiniciar para as mudanças fazerem efeito. Reiniciar e aplicar mudança? From 159473441bcc943c7519b0a7be285baa64b14ee9 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Fri, 1 Sep 2023 13:54:49 +0000 Subject: [PATCH 0046/1083] Translated using Weblate (Hebrew) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/he/ --- static/locales/he.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/he.yaml b/static/locales/he.yaml index 3d94d0fe017c2..425a15770f3bf 100644 --- a/static/locales/he.yaml +++ b/static/locales/he.yaml @@ -179,6 +179,8 @@ Settings: Dracula: 'דרקולה' System Default: ברירת המחדל של המערכת Catppuccin Mocha: מוקה קפוצ׳ינו + Pastel Pink: ורוד פסטל + Hot Pink: ורוד עז Main Color Theme: Main Color Theme: 'צבע ראשי' Red: 'אדום' From 43ec39c717ecd6e992cf07128ddd1c5045e4944b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuz=20Ersen?= Date: Fri, 1 Sep 2023 15:55:46 +0000 Subject: [PATCH 0047/1083] Translated using Weblate (Turkish) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/tr/ --- static/locales/tr.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/tr.yaml b/static/locales/tr.yaml index 048e0730e092f..47030119451be 100644 --- a/static/locales/tr.yaml +++ b/static/locales/tr.yaml @@ -183,6 +183,8 @@ Settings: Dracula: 'Drakula' System Default: Sistem Öntanımlı Değeri Catppuccin Mocha: Catppuccin Mocha + Pastel Pink: Pastel Pembe + Hot Pink: Sıcak Pembe Main Color Theme: Main Color Theme: 'Ana Renk Teması' Red: 'Kırmızı' From 34dc7bcd932d9a577c9555c8f38ad8523f45a43b Mon Sep 17 00:00:00 2001 From: Saeid Eslami Date: Fri, 1 Sep 2023 15:50:59 +0000 Subject: [PATCH 0048/1083] Translated using Weblate (Persian) Currently translated at 98.5% (704 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fa/ --- static/locales/fa.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/static/locales/fa.yaml b/static/locales/fa.yaml index cc06723dc8fb8..eaa9cccef1061 100644 --- a/static/locales/fa.yaml +++ b/static/locales/fa.yaml @@ -203,18 +203,18 @@ Settings: Dracula Cyan: آبی یشمی دراکولا Catppuccin Mocha Rosewater: گلاب Catppuccin Mocha Sapphire: یاقونی - Catppuccin Mocha Blue: آبی + Catppuccin Mocha Blue: کتپوچین موکا آبی Catppuccin Mocha Sky: آسمانی Catppuccin Mocha Lavender: بنفش کمرنگ Catppuccin Mocha Flamingo: فلامینگو Catppuccin Mocha Teal: مرغابی - Catppuccin Mocha Pink: صورتی + Catppuccin Mocha Pink: کتپوچین موکا صورتی Catppuccin Mocha Mauve: ارغوانی سیر - Catppuccin Mocha Red: قرمز + Catppuccin Mocha Red: کتپوسین موکا قرمز Catppuccin Mocha Maroon: خرمایی Catppuccin Mocha Peach: هلویی - Catppuccin Mocha Yellow: زرد - Catppuccin Mocha Green: سبز + Catppuccin Mocha Yellow: کتپوسین موکا زرد + Catppuccin Mocha Green: کتپوچین موکا سبز Secondary Color Theme: 'رنگ دوم تم' #* Main Color Theme Hide Side Bar Labels: مخفی کردن عنوان های ستون فرعی @@ -714,8 +714,8 @@ Tooltips: پشتیبانی لیست پخش) در پخش کننده خارجی، روی تصویر کوچک نمایش داده می شود. هشدار، تنظیمات ناخوشایند بر پخش کننده های خارجی تأثیر نمی گذارد. Distraction Free Settings: - Hide Subscriptions Live: این تنظیم با تنظیم «{appWideSetting}» در سراسر برنامه، - در بخش «{subsection}» در «{settingsSection}» لغو می‌شود. + Hide Subscriptions Live: این تنظیم با «{appWideSetting}» در سراسر برنامه، در بخش + «{subsection}» در «{settingsSection}» لغو می‌شود. Hide Channels: نام کانال یا شناسه کانال را وارد کنید تا همه ویدیوها، فهرست‌های پخش و خود کانال در جستجو، پرطرفدار، محبوب‌ترین و توصیه‌شده‌ها ظاهر نشوند. نام کانال وارد شده باید کاملا مطابقت داشته باشد و به حروف کوچک و بزرگ حساس باشد. From 5681897fc58059efd583813d38cfb987ea4e2d09 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Fri, 1 Sep 2023 16:40:55 +0000 Subject: [PATCH 0049/1083] Translated using Weblate (Spanish) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/es/ --- static/locales/es.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/static/locales/es.yaml b/static/locales/es.yaml index ae25e9aca0427..d0939320e78fc 100644 --- a/static/locales/es.yaml +++ b/static/locales/es.yaml @@ -145,6 +145,7 @@ Settings: Beginning: 'Comienzo' Middle: 'Mitad' End: 'Final' + Hidden: Oculto 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instancia de Invidious (por defecto es https://invidious.snopyta.org)' Region for Trending: 'Región de las tendencias' @@ -179,6 +180,8 @@ Settings: Dracula: 'Drácula' System Default: Valor predeterminado del sistema Catppuccin Mocha: Catppuccin Moca + Pastel Pink: Rosa pastel + Hot Pink: Fucsia Main Color Theme: Main Color Theme: 'Color principal' Red: 'Rojo' @@ -426,6 +429,7 @@ Settings: Hide Subscriptions Videos: Ocultar las suscripciones de los Vídeos Hide Subscriptions Live: Ocultar las suscripciones de los directos Hide Profile Pictures in Comments: Ocultar las fotos del perfil en los comentarios + Blur Thumbnails: Difuminar las miniaturas The app needs to restart for changes to take effect. Restart and apply change?: ¿Quieres reiniciar FreeTube ahora para aplicar los cambios? Proxy Settings: From 3a11bff641ac8229ca7a467b358693854e5aede0 Mon Sep 17 00:00:00 2001 From: Saeid Eslami Date: Fri, 1 Sep 2023 16:01:43 +0000 Subject: [PATCH 0050/1083] Translated using Weblate (Persian) Currently translated at 99.8% (713 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fa/ --- static/locales/fa.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/static/locales/fa.yaml b/static/locales/fa.yaml index eaa9cccef1061..3e0bf01c36318 100644 --- a/static/locales/fa.yaml +++ b/static/locales/fa.yaml @@ -176,6 +176,8 @@ Settings: Dracula: دراکولا System Default: پیش فرض سیستم Catppuccin Mocha: مجموعه رنگ کتپوسین موکا + Hot Pink: صورتی داغ + Pastel Pink: صورتی پاستلی Main Color Theme: Main Color Theme: 'رنگ تم اصلی' Red: 'قرمز' @@ -426,6 +428,8 @@ Settings: Notify when sponsor segment is skipped: وقتی بخش حامی رد شد اطلاع دهید UseDeArrowTitles: از عنوان های ویدیویی DeArrow استفاده کنید Category Color: رنگ دسته + 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock API + URL (پیش‌فرض https://sponsor.ajay.app است) Download Settings: Download in app: دانلود در برنامه Open in web browser: در مرورگر وب باز کنید @@ -589,6 +593,7 @@ Video: recap: روکش music offtopic: موسیقی آف تاپیک interaction: تعامل + outro: دیگر Loop Playlist: حلقه پخش لیست Live Now: زنده هم اکنون Save Video: ذخیره ویدیو @@ -665,6 +670,9 @@ Tooltips: Fallback to Non-Preferred Backend on Failure: هنگامی که API ترجیحی شما با مشکل مواجه شود، FreeTube به طور خودکار سعی می کند از API غیر ترجیحی شما به عنوان روش بازگشتی در صورت فعال شدن استفاده کند. + Preferred API Backend: پس زمینه ای را انتخاب کنید که FreeTube برای به دست آوردن + داده ها استفاده می کند. API محلی یک استخراج کننده داخلی است. Invidious API برای + اتصال به سرور Invidious نیاز دارد. SponsorBlock Settings: UseDeArrowTitles: عناوین ویدیویی را با عناوین ارسال شده توسط کاربر از DeArrow جایگزین کنید. @@ -752,6 +760,8 @@ About: GitHub issues: مشکلات گیت هاب Donate: اهدا Source code: کد منبع + Mastodon: Mastodon + FreeTube is made possible by: فری تیوب ممکن است ساخته شده توسط New Window: پنجره جدید Preferences: تنظیمات Version {versionNumber} is now available! Click for more details: نسخه {versionNumber} @@ -843,6 +853,7 @@ Comments: Newest first: جدیدترین اول Hide: مخفی کردن Replies: پاسخ + Hearted: دلی The playlist has been reversed: لیست پخش معکوس شده است Default Invidious instance has been cleared: نمونه پیش فرض Invidious پاک شده است Profile: @@ -934,3 +945,4 @@ Videos: Newest: جدیدترین Oldest: قدیمی ترین Toggle Theatre Mode: حالت تئاتر را تغییر دهید +Up Next: تا بعدی From b2a462f0e6f54b65d662977313329b9986f798d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Grzegorz=20W=C3=B3jcicki?= Date: Fri, 1 Sep 2023 18:19:59 +0000 Subject: [PATCH 0051/1083] Translated using Weblate (Polish) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pl/ --- static/locales/pl.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/static/locales/pl.yaml b/static/locales/pl.yaml index f8f955047c1e9..f92b07083eca1 100644 --- a/static/locales/pl.yaml +++ b/static/locales/pl.yaml @@ -146,6 +146,7 @@ Settings: Beginning: 'Początek' Middle: 'Środek' End: 'Koniec' + Hidden: Nie pokazuj 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Serwer Invidious (Domyślnie jest https://invidious.snopyta.org)' Region for Trending: '„Na czasie” z obszaru' @@ -179,6 +180,8 @@ Settings: Dracula: 'Drakula' System Default: Domyślny systemu Catppuccin Mocha: Catppuccin Mocha + Hot Pink: Gorący róż + Pastel Pink: Pastelowy róż Main Color Theme: Main Color Theme: 'Główny kolor motywu' Red: 'Czerwony' @@ -432,6 +435,7 @@ Settings: Hide Subscriptions Shorts: Schowaj filmy Short z subskrypcji Hide Subscriptions Live: Schowaj transmisje live z subskrypcji Hide Profile Pictures in Comments: Nie pokazuj zdjęć profilowych w komentarzach + Blur Thumbnails: Rozmazuj miniaturki The app needs to restart for changes to take effect. Restart and apply change?: Aplikacja musi zostać ponownie uruchomiona, aby zmiany zostały wprowadzone. Uruchomić ponownie i zastosować zmiany? From 50cb5626b0610164d0db75932b3b81a4856067cd Mon Sep 17 00:00:00 2001 From: Ihor Hordiichuk Date: Fri, 1 Sep 2023 18:43:04 +0000 Subject: [PATCH 0052/1083] Translated using Weblate (Ukrainian) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/uk/ --- static/locales/uk.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/uk.yaml b/static/locales/uk.yaml index c8d83ee95b78e..73beba12ab576 100644 --- a/static/locales/uk.yaml +++ b/static/locales/uk.yaml @@ -190,6 +190,8 @@ Settings: Dracula: 'Дракула' System Default: Тема системи Catppuccin Mocha: Catppuccin Mocha + Hot Pink: Гарячий рожевий + Pastel Pink: Пастельний рожевий Main Color Theme: Main Color Theme: 'Основна кольорова тема' Red: 'Червона' From bc515dc458a94fd0b11bdbb198bc1e330dafd9d6 Mon Sep 17 00:00:00 2001 From: Saeid Eslami Date: Fri, 1 Sep 2023 22:46:14 +0000 Subject: [PATCH 0053/1083] Translated using Weblate (Persian) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fa/ --- static/locales/fa.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/static/locales/fa.yaml b/static/locales/fa.yaml index 3e0bf01c36318..fdfa3af251414 100644 --- a/static/locales/fa.yaml +++ b/static/locales/fa.yaml @@ -137,7 +137,7 @@ Settings: Invidious API: 'ای پی ای Invidious' Video View Type: Video View Type: 'طرز نمایش ویدیو' - Grid: 'جدول' + Grid: 'شبکه' List: 'فهرست' Thumbnail Preference: Thumbnail Preference: 'اولویت کاور ویدیو' @@ -464,7 +464,7 @@ Channel: Last Video Added: آخرین ویدیو اضافه شده Oldest: قدیمی ترین Newest: جدیدترین - Playlists: فهرست پخش + Playlists: فهرست های پخش This channel does not currently have any playlists: این کانال در حال حاضر هیچ لیست پخشی ندارد This channel is age-restricted and currently cannot be viewed in FreeTube.: این @@ -562,7 +562,7 @@ Video: Oct: اکتبر Nov: نوامبر Dec: دسامبر - Second: ثانیه + Second: دوم Seconds: ثانیه ها Minutes: دقیقه ها Days: روزها From bacd1ccb81ed567c36ffd71ce140f192bfd6220a Mon Sep 17 00:00:00 2001 From: Eric Date: Sat, 2 Sep 2023 02:13:29 +0000 Subject: [PATCH 0054/1083] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hans/ --- static/locales/zh-CN.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml index 0133993a6193f..31af1c966e661 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -164,6 +164,8 @@ Settings: Dracula: '德古拉' System Default: 系统默认 Catppuccin Mocha: Catppuccin Mocha + Pastel Pink: Pastel Pink + Hot Pink: Hot Pink Main Color Theme: Main Color Theme: '主题色' Red: '红' From f3d39f628d01e93cf1de074ee3ca6bf7413c4e22 Mon Sep 17 00:00:00 2001 From: Mia Date: Sat, 2 Sep 2023 12:51:32 +0000 Subject: [PATCH 0055/1083] Translated using Weblate (German) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/de/ --- static/locales/de-DE.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/static/locales/de-DE.yaml b/static/locales/de-DE.yaml index e7acfe597a537..aab5db15fccf1 100644 --- a/static/locales/de-DE.yaml +++ b/static/locales/de-DE.yaml @@ -149,6 +149,7 @@ Settings: Beginning: Anfang Middle: Mitte End: Ende + Hidden: Versteckt 'Invidious Instance (Default is https://invidious.snopyta.org)': Invidious-Instanz (Standard ist https://invidious.snopyta.org) Region for Trending: Region für Trends @@ -182,6 +183,8 @@ Settings: Dracula: Dracula System Default: Systemvoreinstellung Catppuccin Mocha: Catppuccin Mocha + Hot Pink: Pink + Pastel Pink: Pastellrosa Main Color Theme: Main Color Theme: Hauptfarbe des Farbschemas Red: Rot @@ -433,6 +436,8 @@ Settings: Hide Subscriptions Shorts: Shorts der Abonnements ausblenden Hide Channel Releases: Kanalveröffentlichungen ausblenden Hide Subscriptions Live: Live der Abonnements ausblenden + Blur Thumbnails: Vorschaubilder unscharf machen + Hide Profile Pictures in Comments: Profilbilder in den Kommentaren verbergen The app needs to restart for changes to take effect. Restart and apply change?: Um die Änderungen anzuwenden muss die Anwendung neustarten. Jetzt neustarten und Änderungen aktivieren? From d434d1e1a5cf9c46ba2b91be8051daf48128fb17 Mon Sep 17 00:00:00 2001 From: Rex_sa Date: Sat, 2 Sep 2023 12:21:52 +0000 Subject: [PATCH 0056/1083] Translated using Weblate (Arabic) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ar/ --- static/locales/ar.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/ar.yaml b/static/locales/ar.yaml index 3291168c8461e..32fbc940f4385 100644 --- a/static/locales/ar.yaml +++ b/static/locales/ar.yaml @@ -174,6 +174,8 @@ Settings: Dracula: 'دراكولا' System Default: افتراضيات النظام Catppuccin Mocha: كاتبوتشين موكا + Pastel Pink: الباستيل الوردي + Hot Pink: وردي فاقع Main Color Theme: Main Color Theme: 'لون السِمة الأساسي' Red: 'أحمر' From f7b96db518d4132c24bdcbe484c756ea1522404f Mon Sep 17 00:00:00 2001 From: Fjuro Date: Sat, 2 Sep 2023 16:36:23 +0000 Subject: [PATCH 0057/1083] Translated using Weblate (Czech) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/cs/ --- static/locales/cs.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/static/locales/cs.yaml b/static/locales/cs.yaml index 8e6d4aa645765..7fb6701a4e026 100644 --- a/static/locales/cs.yaml +++ b/static/locales/cs.yaml @@ -191,6 +191,8 @@ Settings: Dracula: 'Drákula' System Default: Podle systému Catppuccin Mocha: Catppuccin Mocha + Hot Pink: Horká růžová + Pastel Pink: Pastelově růžová Main Color Theme: Main Color Theme: 'Hlavní barva motivu' Red: 'Červená' @@ -233,7 +235,7 @@ Settings: Secondary Color Theme: 'Sekundární barva motivu' #* Main Color Theme Hide Side Bar Labels: Skrýt štítky na bočním panelu - Hide FreeTube Header Logo: Skrýt logo záhlaví FreeTube + Hide FreeTube Header Logo: Skrýt logo FreeTube v záhlaví Player Settings: Player Settings: 'Nastavení přehrávače' Force Local Backend for Legacy Formats: 'Vynutit místní backend pro starší formáty' From 749ef5aca2b011709cb14548f9572bbee418a2a6 Mon Sep 17 00:00:00 2001 From: Kingproone Date: Sat, 2 Sep 2023 18:28:22 +0000 Subject: [PATCH 0058/1083] Translated using Weblate (Hungarian) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/hu/ --- static/locales/hu.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/static/locales/hu.yaml b/static/locales/hu.yaml index 3fc4c1c5369c3..de1bb21a20c44 100644 --- a/static/locales/hu.yaml +++ b/static/locales/hu.yaml @@ -158,6 +158,7 @@ Settings: Beginning: 'Kezdet' Middle: 'Középső' End: 'Vég' + Hidden: Rejtett 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious példány (Alapértelmezés: https://invidious.snopyta.org)' Region for Trending: 'Népszerű területe' @@ -188,6 +189,8 @@ Settings: Dracula: 'Drakula' System Default: Rendszer alapértelmezett Catppuccin Mocha: Catppuccin Mocha + Pastel Pink: Pasztell rózsaszín + Hot Pink: Forró rózsaszín Main Color Theme: Main Color Theme: 'Fő színtéma' Red: 'Vörös' @@ -433,6 +436,8 @@ Settings: Hide Subscriptions Shorts: Feliratkozások rövidfilmek elrejtése Hide Subscriptions Videos: Feliratkozási videók elrejtése Hide Subscriptions Live: Élő feliratkozások elrejtése + Blur Thumbnails: Miniatűr elhomályosítása + Hide Profile Pictures in Comments: Profilképek elrejtése a kommentszekcióban The app needs to restart for changes to take effect. Restart and apply change?: Az alkalmazásnak újra kell indulnia, hogy a változtatások életbe lépjenek. Indítsa újra és alkalmazza a módosítást? From 139e6ef61419731f858e93a098859dc77d4cac5a Mon Sep 17 00:00:00 2001 From: ovari Date: Sat, 2 Sep 2023 21:05:36 +0000 Subject: [PATCH 0059/1083] Translated using Weblate (Hungarian) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/hu/ --- static/locales/hu.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/hu.yaml b/static/locales/hu.yaml index de1bb21a20c44..0c2c8d3f42040 100644 --- a/static/locales/hu.yaml +++ b/static/locales/hu.yaml @@ -436,8 +436,8 @@ Settings: Hide Subscriptions Shorts: Feliratkozások rövidfilmek elrejtése Hide Subscriptions Videos: Feliratkozási videók elrejtése Hide Subscriptions Live: Élő feliratkozások elrejtése - Blur Thumbnails: Miniatűr elhomályosítása - Hide Profile Pictures in Comments: Profilképek elrejtése a kommentszekcióban + Blur Thumbnails: Indexkép elhomályosítása + Hide Profile Pictures in Comments: Profilképek elrejtése a megjegyzésekben The app needs to restart for changes to take effect. Restart and apply change?: Az alkalmazásnak újra kell indulnia, hogy a változtatások életbe lépjenek. Indítsa újra és alkalmazza a módosítást? From ba5cd961446f82928d03904801a62a3894771a58 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 3 Sep 2023 01:17:21 +0000 Subject: [PATCH 0060/1083] Compressed Images (#3988) Co-authored-by: PrestonN --- _icons/iconWhiteSmall.png | Bin 667 -> 287 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/_icons/iconWhiteSmall.png b/_icons/iconWhiteSmall.png index dee81ce658e3aaaf9a4c95f0f2270afb954e79a1..876cc6eed15385ca8718f798941e597b805215d9 100644 GIT binary patch delta 259 zcmV+e0sQ`(1)lS_(~5;cGKFDKR|3x$PyK( zLb8Ghh~pVR0G}mLd0!x&3bm9N3{qPJ#L^5fK)@&bK%4@^+IofekB3>Tn9oDgp~8J3W4IFXhZ1Myq3 z4JXDD25JF%S@Mq_mb|2gCDZ9)i3kwirl}=J7EOl+-9Ktu0suv|!DK4IG_C*u002ov JPDHLkV1hTTWaa<> delta 622 zcmbQwG@EsTO8u!!XXgOt(&Cc*Tm}Y-smTcmcg``e`0(-Y?5tFEb$sW?B{(sVi^oI3 zaOaK&M)QP}gdb(RE=C41*LZajpB`TJ;O#1s~KlcFeRxw-VjnKtMqi_ zoUoQTNnKo|@rHxA@duGs7E9)vb`IMdtc0vNJLgV{n!}TFJcQxqMUMSX&!;DB_;KjK z0UJTZX(n?U6RWM6n~&tS%sA!5#`aH)tt~fPAZb4H!GEbDyJIFr1u_YJyj-55;i2Qz z^1JKg4UQyzot_n34B3{3HcQi$o=#Mhs8=mN?*}n3Fd#JK=BH$)RpQn#V>Q;0mbA9yr2a-PN>8YX{13s`c-Kb!4yj0n&;_AR6+S%$U8qcNd zl2n$SKDYMiyW_ug&zS3MyS+{Q-`ss~WpDG|F5k9%oxsg`48GGYGv+n4+uxh&wT&s^ zU(H%AhMvv!8k%0_rbeuOT@xPG7^o#b2)I{#NSpuDWYu=J1r35M&9d#*L! sxz;Gdymv{*67vN99V~Gk1#ZUI=WdUY;eQwr0t{3JPgg&ebxsLQ0QXb#{Qv*} From 3642802b3a46e89cf35f94a16c1900128d37a1e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Sun, 3 Sep 2023 05:37:51 +0000 Subject: [PATCH 0061/1083] Translated using Weblate (Estonian) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/et/ --- static/locales/et.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/et.yaml b/static/locales/et.yaml index dbdf25499faed..d764cf969ac51 100644 --- a/static/locales/et.yaml +++ b/static/locales/et.yaml @@ -184,6 +184,8 @@ Settings: Dracula: 'Dracula' System Default: Süsteemi vaikeseadistus Catppuccin Mocha: Catppuccin Mocha + Pastel Pink: Pastelne roosa + Hot Pink: Säravroosa Main Color Theme: Main Color Theme: 'Põhiline värviteema' Red: 'Punane' From 8e057f5c710d00d75b4ae01be639fb0004a98ca9 Mon Sep 17 00:00:00 2001 From: mere Date: Sun, 3 Sep 2023 09:04:42 +0000 Subject: [PATCH 0062/1083] Translated using Weblate (Romanian) Currently translated at 98.8% (706 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ro/ --- static/locales/ro.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/ro.yaml b/static/locales/ro.yaml index e33b0409b3958..574d92b2fba85 100644 --- a/static/locales/ro.yaml +++ b/static/locales/ro.yaml @@ -155,6 +155,7 @@ Settings: Beginning: 'Început' Middle: 'Mijloc' End: 'Sfârșit' + Hidden: Ascuns Region for Trending: 'Regiunea tendințelor' #! List countries External Link Handling: From 3a23498bdcd5083dcdef0aae3bf9fbdbb0bde02c Mon Sep 17 00:00:00 2001 From: Kyotaro Iijima Date: Sun, 3 Sep 2023 14:07:20 +0000 Subject: [PATCH 0063/1083] Translated using Weblate (Japanese) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ja/ --- static/locales/ja.yaml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/static/locales/ja.yaml b/static/locales/ja.yaml index bd228ef1c3280..6d9d1f17cfbc8 100644 --- a/static/locales/ja.yaml +++ b/static/locales/ja.yaml @@ -135,6 +135,7 @@ Settings: Beginning: '開始' Middle: '中間' End: '終了' + Hidden: 非表示 'Invidious Instance (Default is https://invidious.snopyta.org)': '接続先の Invidious サーバー(初期値は https://invidious.snopyta.org)' Region for Trending: '急上昇の地域設定' @@ -165,6 +166,8 @@ Settings: Dracula: 'ドラキュラ' System Default: 初期設定 Catppuccin Mocha: Catppuccin Mocha + Pastel Pink: パステルピンク + Hot Pink: ホットピンク Main Color Theme: Main Color Theme: 'テーマのメイン カラー' Red: '赤' @@ -392,6 +395,8 @@ Settings: Hide Subscriptions Live: 登録チャンネルのライブ配信の非表示 Hide Subscriptions Videos: 登録チャンネルの動画の非表示 Hide Channel Releases: チャンネルの新着情報の非表示 + Hide Profile Pictures in Comments: コメントでプロフィール写真を隠す + Blur Thumbnails: サムネイルをぼかす The app needs to restart for changes to take effect. Restart and apply change?: 変更の反映には、アプリの再起動が必要です。再起動して変更を適用しますか? Proxy Settings: Error getting network information. Is your proxy configured properly?: ネットワーク情報の取得中にエラーが発生しました。プロキシーを正しく設定してますか? @@ -508,6 +513,7 @@ About: Licensed under the AGPLv3: AGPLv3 の下でライセンス供与 Source code: ソースコード Beta: ベータ + Discussions: 議論 Channel: Subscriber: '人の登録者' Subscribers: '人の登録者' @@ -546,6 +552,9 @@ Channel: Community: This channel currently does not have any posts: このチャンネルには現在投稿がありません Community: コミュニティ + votes: '{votes} 投票' + Reveal Answers: 回答を表示 + Hide Answers: 回答の非表示 This channel does not exist: このチャンネルは存在しません This channel does not allow searching: このチャンネルでは検索できません This channel is age-restricted and currently cannot be viewed in FreeTube.: このチャンネルは年齢制限があり、現在 @@ -821,7 +830,7 @@ Profile: Add Selected To Profile: 選択項目をプロファイルに追加 ? This is your primary profile. Are you sure you want to delete the selected channels? The same channels will be deleted in any profile they are found in. - : これは上位のプロファイルです。選択したチャンネルを削除しますか?同じチャンネルがほかのプロファイルにも登録されていれば削除されます。 + : これはメインのプロファイルです。選択したチャンネルを削除しますか?同じチャンネルがほかのプロファイルにも登録されていれば削除されます。 Profile Filter: プロファイルのフィルター Profile Settings: プロファイル設定 Toggle Profile List: プロファイル一覧の切り替え From d8264616d0d6c53fd42d00fb5be5820d843b5919 Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Mon, 4 Sep 2023 02:38:30 +0000 Subject: [PATCH 0064/1083] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hant/ --- static/locales/zh-TW.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/static/locales/zh-TW.yaml b/static/locales/zh-TW.yaml index d8208ac815487..08bd3032d3930 100644 --- a/static/locales/zh-TW.yaml +++ b/static/locales/zh-TW.yaml @@ -133,6 +133,7 @@ Settings: Beginning: '片頭' Middle: '中間' End: '結尾' + Hidden: 隱藏 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious實例(預設為 https://invidious.snopyta.org )' Region for Trending: '發燒影片區域' @@ -163,6 +164,8 @@ Settings: Dracula: '德古拉' System Default: 系統預設值 Catppuccin Mocha: 卡布奇諾摩卡 + Pastel Pink: 淡粉紅色 + Hot Pink: 亮粉紅色 Main Color Theme: Main Color Theme: '主題色' Red: '紅' @@ -391,6 +394,7 @@ Settings: Hide Subscriptions Videos: 隱藏訂閱影片 Hide Subscriptions Live: 隱藏訂閱直播 Hide Profile Pictures in Comments: 在留言中隱藏個人檔案圖片 + Blur Thumbnails: 模糊縮圖 The app needs to restart for changes to take effect. Restart and apply change?: 此變更需要重啟讓修改生效。重啟並且套用變更? Proxy Settings: Error getting network information. Is your proxy configured properly?: 取得網路資訊時發生錯誤。您的代理伺服器設定正確嗎? From b6256a6caf2ed35055711d1b3fe19fa9839ecfbb Mon Sep 17 00:00:00 2001 From: Philip Goto Date: Mon, 4 Sep 2023 08:29:01 +0000 Subject: [PATCH 0065/1083] Translated using Weblate (Dutch) Currently translated at 94.5% (675 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/nl/ --- static/locales/nl.yaml | 93 +++++++++++++++++++++++++++++++++--------- 1 file changed, 73 insertions(+), 20 deletions(-) diff --git a/static/locales/nl.yaml b/static/locales/nl.yaml index afd67b39b19c8..d7c16ebab8698 100644 --- a/static/locales/nl.yaml +++ b/static/locales/nl.yaml @@ -3,8 +3,8 @@ Locale Name: 'Nederlands (NL)' FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History 'This part of the app is not ready yet. Come back later when progress has been made.': >- - Dit gedeelte van de applicatie is nog niet klaar. Kom later terug als er vooruitgang - is geboekt. + Dit gedeelte van de app is nog niet klaar. Kom later terug als er vooruitgang is + geboekt. # Webkit Menu Bar File: 'Bestand' @@ -36,6 +36,8 @@ Global: Videos: 'Video''s' # Search Bar + Shorts: Shorts + Live: Live Search / Go to URL: 'Zoeken / Ga naar URL' # In Filter Button Search Filters: @@ -90,14 +92,15 @@ Subscriptions: Disabled Automatic Fetching: U hebt het automatisch ophalen van abonnementen uitgeschakeld. Vernieuw abonnementen om ze hier te zien. Empty Channels: Je geabonneerde kanalen hebben momenteel geen video's. + Subscriptions Tabs: Abonnement­tabbladen Trending: - Trending: 'Actuele' - Trending Tabs: Tendingtabbladen + Trending: 'Trending' + Trending Tabs: Tending-tabbladen Movies: Films - Gaming: Gamen + Gaming: Gaming Music: Muziek Default: Standaard -Most Popular: 'Populair' +Most Popular: 'Populairst' Playlists: 'Afspeellijsten' User Playlists: Your Playlists: 'Uw afspeellijsten' @@ -108,7 +111,7 @@ User Playlists: Er worden alleen video's weergegeven die jij hebt opgeslagen of gefavoriet. Wanneer we klaar zijn met de ontwikkeling van deze feature zullen al deze video's worden gemigreerd naar de 'favorieten' afspeellijst. - Search bar placeholder: In Afspeellijst zoeken + Search bar placeholder: In afspeellijst zoeken Empty Search Message: Deze afspeellijst bevat geen video's die overeenkomen met de zoekopdracht History: @@ -116,7 +119,7 @@ History: History: 'Geschiedenis' Watch History: 'Kijkgeschiedenis' Your history list is currently empty.: 'Uw geschiedenis is momenteel leeg.' - Search bar placeholder: In Geschiedenis zoeken + Search bar placeholder: In geschiedenis zoeken Empty Search Message: Geschiedenis bevat geen video's die overeenkomen met de zoekopdracht Settings: # On Settings Page @@ -142,6 +145,7 @@ Settings: Beginning: 'Begin' Middle: 'Midden' End: 'Einde' + Hidden: Verborgen 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious Instantie (Standaard is https://invidious.snopyta.org)' Region for Trending: 'Regio voor Trending' @@ -155,7 +159,7 @@ Settings: Set Current Instance as Default: Stel momenteel geselecteerde instantie in als standaard Current instance will be randomized on startup: Momenteel gebruikte instantie - zal willekeurig worden gekozen wanneer de applicatie start + zal willekeurig worden gekozen bij het starten No default instance has been set: Er is geen standaard instantie ingesteld The currently set default instance is {instance}: De momenteel als standaard ingestelde instantie is {instance} @@ -175,6 +179,8 @@ Settings: Dracula: 'Dracula' System Default: Standaardwaarde van systeem Catppuccin Mocha: Catppuccin Mokka + Pastel Pink: Pastel­roze + Hot Pink: Heet-roze Main Color Theme: Main Color Theme: 'Primaire themakleur' Red: 'Rood' @@ -399,9 +405,18 @@ Settings: Sections: Side Bar: Zijbalk General: Algemeen + Subscriptions Page: Abonnementen-pagina + Channel Page: Kanaal­pagina + Watch Page: Kijken-pagina + Hide Chapters: Hoofdstukken verbergen + Hide Upcoming Premieres: Aankomende premières verbergen + Hide Featured Channels: Uitgelichte kanalen verbergen + Blur Thumbnails: Miniaturen vervagen + Hide Channel Playlists: Kanaal­afspeellijsten verbergen + Hide Channel Community: Kanaal­gemeenschap verbergen The app needs to restart for changes to take effect. Restart and apply change?: De - applicatie moet opnieuw opstarten om de veranderingen aan te brengen. Wilt u opnieuw - opstarten en verandering toepassen? + app moet opnieuw worden gestart om veranderingen aan te brengen. Wilt u de app + opnieuw starten en veranderingen toepassen? Proxy Settings: Error getting network information. Is your proxy configured properly?: Fout bij het opvragen van netwerkinformatie. Is uw proxy correct geconfigureerd? @@ -459,6 +474,15 @@ Settings: Warning: Dit zijn experimentele instellingen, die een crash kunnen veroorzaken. Het is raadzaam backups te maken. Gebruiken op eigen risico! Experimental Settings: Experimentele instellingen + Replace HTTP Cache: HTTP-cache vervangen + Password Settings: + Set Password: Wachtwoord instellen + Remove Password: Wachtwoord verwijderen + Password Settings: Wachtwoord­instellingen + Password Dialog: + Password: Wachtwoord + Password Incorrect: Wachtwoord onjuist + Unlock: Ontgrendelen About: #On About page About: 'Over' @@ -516,6 +540,7 @@ About: Licensed under the AGPLv3: Vrijgegeven onder de AGPLv3 licentie Source code: Broncode Beta: Beta + Discussions: Discussies Channel: Subscriber: 'Abonnee' Subscribers: 'Abonnees' @@ -546,10 +571,26 @@ Channel: Featured Channels: 'Uitgelichte kanalen' Tags: Search for: Zoek naar ‘{tag}’ + Tags: Tags + Location: Locatie + Details: Details + Joined: Lid sinds Added channel to your subscriptions: Kanaal is toegevoegd aan uw abonnementen Removed subscription from {count} other channel(s): Abonnementen van {count} andere kanalen zijn verwijderd Channel has been removed from your subscriptions: Kanaal is verwijderd uit uw abonnementen + Channel Tabs: Kanaal­tabbladen + Live: + Live: Live + Podcasts: + Podcasts: Podcasts + Community: + Community: Gemeenschap + Reveal Answers: Antwoorden onthullen + Hide Answers: Antwoorden verbergen + votes: '{votes} stemmen' + Releases: + Releases: Uitgaven Video: Mark As Watched: 'Als bekeken markeren' Remove From History: 'Uit geschiedenis verwijderen' @@ -646,8 +687,8 @@ Video: outro: uitleiding intro: inleiding sponsor: sponsor - recap: samenvatting - filler: opvulling + recap: Samenvatting + filler: Opvulling Skipped segment: Overgeslagen segment External Player: Unsupported Actions: @@ -684,7 +725,10 @@ Video: Bitrate: Bitrate Volume: Volume Player Dimensions: Spelerafmetingen - Premieres on: in première op + Premieres on: Gaat in première op + Premieres: Premières + Scroll to Bottom: Helemaal naar onderen scrollen + Upcoming: Aankomend Videos: #& Sort By Sort By: @@ -732,6 +776,7 @@ Share: YouTube Channel URL copied to clipboard: YouTube URL is gekopieerd naar het klembord Invidious Channel URL copied to clipboard: Invidiouskanaal-URL is naar het klembord gekopieerd + Share Channel: Kanaal delen Mini Player: 'Minivideospeler' Comments: Comments: 'Reacties' @@ -753,11 +798,13 @@ Comments: Newest first: Nieuwste eerst Top comments: Beste reacties Sort by: Sorteer op - Show More Replies: Toon meer reacties + Show More Replies: Meer reacties tonen From {channelName}: van {channelName} And others: en anderen Pinned by: Vastgemaakt door - Member: lid + Member: Lid + Hearted: Met hartje + View {replyCount} replies: '{replyCount} reacties bekijken' Up Next: 'Volgende' # Toast Messages @@ -822,6 +869,7 @@ Profile: Subscription List: Abonnementen Profile Filter: Profielfilter Profile Settings: Profielinstellingen + Toggle Profile List: Profiellijst omschakelen A new blog is now available, {blogTitle}. Click to view more: Een nieuwe blogpost is beschikbaar, {blogTitle}. Klik voor meer informatie Download From Site: Van website downloaden @@ -919,12 +967,17 @@ Age Restricted: Screenshot Success: Schermafbeelding opgeslagen als "{filePath}" Channels: Title: Lijst van kanalen - Search bar placeholder: Zoek naar kanalen - Count: '{number} kanalen gevonden.' + Search bar placeholder: Kanalen zoeken + Count: '{number} kanaal/kanalen gevonden' Channels: Kanalen Empty: Uw lijst van kanalen is thans leeg. - Unsubscribe: Afmelden + Unsubscribe: Deabonneren Unsubscribed: '{channelName} is verwijderd uit uw lijst van abonnees' - Unsubscribe Prompt: Weet je zeker dat je wilt afmelden voor "{channelName}"? + Unsubscribe Prompt: Weet u zeker dat u zich wilt deabonneren van ‘{channelName}’? Screenshot Error: Schermafbeelding kon niet worden opgeslagen. {error} Preferences: Voorkeuren +Hashtag: + Hashtag: Hashtag +Ok: Oké +Chapters: + Chapters: Hoofdstukken From d449a4f1aa3672504b8cb16fdaabca69bd876723 Mon Sep 17 00:00:00 2001 From: Luna Jernberg Date: Mon, 4 Sep 2023 10:55:09 +0000 Subject: [PATCH 0066/1083] Translated using Weblate (Swedish) Currently translated at 99.5% (711 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/sv/ --- static/locales/sv.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/sv.yaml b/static/locales/sv.yaml index 338cb87aafefa..15dd81050770b 100644 --- a/static/locales/sv.yaml +++ b/static/locales/sv.yaml @@ -152,6 +152,7 @@ Settings: Beginning: 'Början' Middle: 'Mitten' End: 'Slutet' + Hidden: Dold 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious Instance (Standard är https://invidious.snopyta.org)' Region for Trending: 'Region för Trender' From 6a2e34f038e1123bb2a47f8c1c24c1e4ee4aace0 Mon Sep 17 00:00:00 2001 From: Luna Jernberg Date: Mon, 4 Sep 2023 10:55:24 +0000 Subject: [PATCH 0067/1083] Translated using Weblate (Swedish) Currently translated at 99.8% (713 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/sv/ --- static/locales/sv.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/sv.yaml b/static/locales/sv.yaml index 15dd81050770b..cb4ffb687bf54 100644 --- a/static/locales/sv.yaml +++ b/static/locales/sv.yaml @@ -183,6 +183,8 @@ Settings: Dracula: 'Dracula' System Default: Systemstandard Catppuccin Mocha: Catppuccin Mocha + Hot Pink: Het Rosa + Pastel Pink: Pastell Rosa Main Color Theme: Main Color Theme: 'Huvudfärg' Red: 'Röd' From 16ad61f0cfa30dd11c52899cec0c140ede205307 Mon Sep 17 00:00:00 2001 From: Philip Goto Date: Mon, 4 Sep 2023 15:54:44 +0000 Subject: [PATCH 0068/1083] Translated using Weblate (Dutch) Currently translated at 97.4% (696 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/nl/ --- static/locales/nl.yaml | 257 ++++++++++++++++++++++------------------- 1 file changed, 141 insertions(+), 116 deletions(-) diff --git a/static/locales/nl.yaml b/static/locales/nl.yaml index d7c16ebab8698..734527b07eb9a 100644 --- a/static/locales/nl.yaml +++ b/static/locales/nl.yaml @@ -1,5 +1,5 @@ # Put the name of your locale in the same language -Locale Name: 'Nederlands (NL)' +Locale Name: 'Nederlands' FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History 'This part of the app is not ready yet. Come back later when progress has been made.': >- @@ -11,24 +11,24 @@ File: 'Bestand' Quit: 'Afsluiten' Edit: 'Bewerken' Undo: 'Ongedaan maken' -Redo: 'Herhalen' +Redo: 'Opnieuw' Cut: 'Knippen' Copy: 'Kopiëren' Paste: 'Plakken' Delete: 'Verwijderen' Select all: 'Alles selecteren' Reload: 'Herladen' -Force Reload: 'Forceer Herladen' -Toggle Developer Tools: 'Ontwikkelaarsmenu Openen' -Actual size: 'Daadwerkelijke grootte' +Force Reload: 'Geforceerd herladen' +Toggle Developer Tools: 'Ontwikkel­gereedschap omschakelen' +Actual size: 'Echte grootte' Zoom in: 'Inzoomen' Zoom out: 'Uitzoomen' -Toggle fullscreen: 'Schakel volledig scherm in/uit' +Toggle fullscreen: 'Volledig scherm omschakelen' Window: 'Venster' -Minimize: 'Verkleinen' +Minimize: 'Minimaliseren' Close: 'Sluiten' -Back: 'Ga terug' -Forward: 'Ga vooruit' +Back: 'Terug' +Forward: 'Vooruit' # Global # Anything shared among components / views should be put here @@ -41,13 +41,13 @@ Global: Search / Go to URL: 'Zoeken / Ga naar URL' # In Filter Button Search Filters: - Search Filters: 'Zoekopdracht filteren' + Search Filters: 'Zoekfilters' Sort By: Sort By: 'Sorteren op' Most Relevant: 'Meest relevant' Rating: 'Beoordeling' Upload Date: 'Uploaddatum' - View Count: 'Kijkcijfers' + View Count: 'Aantal weergaven' Time: Time: 'Tijd' Any Time: 'Ooit' @@ -129,32 +129,32 @@ Settings: Fallback to Non-Preferred Backend on Failure: 'Terugvallen op alternatieve backend bij problemen' Enable Search Suggestions: 'Zoeksuggesties inschakelen' - Default Landing Page: 'Standaard hoofdpagina' + Default Landing Page: 'Standaard­hoofdpagina' Locale Preference: 'Regiovoorkeur' Preferred API Backend: - Preferred API Backend: 'Voorkeur API Backend' + Preferred API Backend: 'Voorkeurs-API-back-end' Local API: 'Lokale API' - Invidious API: 'Invidious API' + Invidious API: 'Invidious-API' Video View Type: - Video View Type: 'Videoweergave' + Video View Type: 'Video­weergave­type' Grid: 'Raster' List: 'Lijst' Thumbnail Preference: - Thumbnail Preference: 'Voorkeur voor thumbnails' + Thumbnail Preference: 'Miniatuur­voorkeur' Default: 'Standaard' Beginning: 'Begin' Middle: 'Midden' - End: 'Einde' + End: 'Eind' Hidden: Verborgen 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious Instantie (Standaard is https://invidious.snopyta.org)' - Region for Trending: 'Regio voor Trending' + Region for Trending: 'Regio voor trending' #! List countries Check for Latest Blog Posts: Controleer op nieuwe blogposts Check for Updates: Op updates controleren View all Invidious instance information: Bekijk alle Invidious-instantiegegevens - System Default: Systeemtaal - Current Invidious Instance: Momenteel gebruikte Invidious-instantie + System Default: Systeemstandaard + Current Invidious Instance: Huidige Invidious-instantie Clear Default Instance: Standaardinstantie wissen Set Current Instance as Default: Stel momenteel geselecteerde instantie in als standaard @@ -177,8 +177,8 @@ Settings: Dark: 'Donker' Light: 'Licht' Dracula: 'Dracula' - System Default: Standaardwaarde van systeem - Catppuccin Mocha: Catppuccin Mokka + System Default: Systeemstandaard + Catppuccin Mocha: Catppuccin-mokka Pastel Pink: Pastel­roze Hot Pink: Heet-roze Main Color Theme: @@ -187,7 +187,7 @@ Settings: Pink: 'Roze' Purple: 'Paars' Deep Purple: 'Donkerpaars' - Indigo: 'Indigoblauw' + Indigo: 'Indigo' Blue: 'Blauw' Light Blue: 'Lichtblauw' Cyan: 'Cyaan' @@ -222,7 +222,7 @@ Settings: Catppuccin Mocha Sky: Catppuccin Mokka Hemel Secondary Color Theme: 'Secundaire themakleur' #* Main Color Theme - UI Scale: Schaal van interface + UI Scale: Interface­schaal Expand Side Bar by Default: Zijbalk standaard uitklappen Disable Smooth Scrolling: Vloeiend scrollen uitschakelen Hide Side Bar Labels: Labels op zijbalk verbergen @@ -230,21 +230,21 @@ Settings: Player Settings: Player Settings: 'Videospelerinstellingen' Force Local Backend for Legacy Formats: 'Lokale backend voor oudere formaten forceren' - Play Next Video: 'Volgende video automatisch afspelen' + Play Next Video: 'Volgende video afspelen' Turn on Subtitles by Default: 'Ondertiteling standaard inschakelen' Autoplay Videos: 'Video''s automatisch afspelen' Proxy Videos Through Invidious: 'Video''s via Invidious-proxy afspelen' Autoplay Playlists: 'Afspeellijsten automatisch afspelen' Enable Theatre Mode by Default: 'Theatermodus standaard inschakelen' Default Volume: 'Standaardvolume' - Default Playback Rate: 'Standaard afspeelsnelheid' + Default Playback Rate: 'Standaard­afspeel­snelheid' Default Video Format: - Default Video Format: 'Standaard videoformaat' + Default Video Format: 'Standaard­video­formaat' Dash Formats: 'DASH-formaten' Legacy Formats: 'Verouderde formaten' Audio Formats: 'Audioformaten' Default Quality: - Default Quality: 'Standaard videokwaliteit' + Default Quality: 'Standaard­kwaliteit' Auto: 'Automatisch' 144p: '144p' 240p: '240p' @@ -253,8 +253,8 @@ Settings: 720p: '720p' 1080p: '1080p' 1440p: '1440p' - 4k: '4k' - 8k: '8k' + 4k: '2160p (4K)' + 8k: '4320p (8K)' Playlist Next Video Interval: Afspeellijst Volgende Video Tussentijd Next Video Interval: Wachtpauze voor volgende video Display Play Button In Video Player: Afspeelknop in videokader weergeven @@ -264,16 +264,16 @@ Settings: Max Video Playback Rate: Maximale afspeelsnelheid Video Playback Rate Interval: Interval video-afspeelsnelheid Screenshot: - Enable: Schermafbeelding inschakelen - Format Label: Schermafbeelding bestandstype - Quality Label: Grootte van schermafbeelding + Enable: Schermafdruk inschakelen + Format Label: Schermafdruk­formaat + Quality Label: Schermafdruk­kwaliteit Ask Path: Vragen in welke map op te slaan - Folder Label: Schermafbeeldingen map - Folder Button: Kies map + Folder Label: Schermafdruk­map + Folder Button: Map selecteren Error: - Forbidden Characters: Niet toegestane tekens + Forbidden Characters: Niet-toegestane tekens Empty File Name: Lege bestandsnaam - File Name Label: Bestandsnaam indeling + File Name Label: Bestandsnaam­patroon File Name Tooltip: 'U kunt de volgende variabelen gebruiken: %Y viercijferig jaartal; %M tweecijferige maand; %D tweecijferige dagstelling; %H tweecijferig uur; %N tweecijferige minuut; %S tweecijferige seconde; %T driecijferige milliseconde; @@ -284,11 +284,12 @@ Settings: Comment Auto Load: Commentaar Automatisch Laden Skip by Scrolling Over Video Player: Overslaan door over de videospeler te scrollen Allow DASH AV1 formats: DASH-AV1-bestandstypes toestaan + Enter Fullscreen on Display Rotate: Volledig scherm bij draaien van scherm Privacy Settings: Privacy Settings: 'Privacy-instellingen' Remember History: 'Kijkgeschiedenis onthouden' Save Watched Progress: 'Videovoortgang bewaren' - Clear Search Cache: 'Zoekbuffer verwijderen' + Clear Search Cache: 'Zoek-cache wissen' Are you sure you want to clear out your search cache?: 'Weet u zeker dat u de zoekbuffer wil verwijderen?' Search cache has been cleared: 'De zoekbuffer is verwijderd' @@ -303,7 +304,7 @@ Settings: Automatically Remove Video Meta Files: Bestanden met metadata van video's automatisch verwijderen Subscription Settings: - Subscription Settings: 'Instellingen voor abonnementen' + Subscription Settings: 'Abonnement­instellingen' Hide Videos on Watch: 'Bekeken video''s verbergen' Manage Subscriptions: 'Abonnementen beheren' Fetch Feeds from RSS: Verzamel feeds via RSS @@ -360,9 +361,9 @@ Settings: Import YouTube: YouTube importeren Import FreeTube: Importeer FreeTube Import Subscriptions: Abonnementen importeren - Select Export Type: Selecteer type voor exporteren - Select Import Type: Selecteer type voor importeren - Data Settings: Data-instellingen + Select Export Type: Exporteertype selecteren + Select Import Type: Importeertype selecteren + Data Settings: Gegevens­instellingen How do I import my subscriptions?: Hoe importeer ik mijn abonnementen? Unknown data key: Onbekende datasleutel Unable to write file: Bestand kan niet worden geschreven @@ -389,16 +390,16 @@ Settings: Hide Popular Videos: Populaire video's verbergen Hide Trending Videos: Trending video's verbergen Hide Recommended Videos: Aanbevolen video's verbergen - Hide Comment Likes: Likes op reacties verbergen + Hide Comment Likes: Likes op opmerkingen verbergen Hide Channel Subscribers: Aantal abonnees verbergen Hide Video Likes And Dislikes: Likes en dislikes verbergen - Hide Video Views: Aantal videoweergaves verbergen + Hide Video Views: Aantal videoweergaven verbergen Distraction Free Settings: Instellingen voor afleidingsvrij kijken Hide Active Subscriptions: Actieve abonnementen verbergen Hide Playlists: Afspeellijsten verbergen Hide Sharing Actions: Verberg knoppen om te delen Hide Video Description: Verberg de beschrijving van de video - Hide Comments: Verberg de reacties + Hide Comments: Opmerkingen verbergen Hide Live Streams: Verberg rechtstreekse uitzendingen Display Titles Without Excessive Capitalisation: Toon titels zonder overmatig hoofdlettergebruik @@ -414,6 +415,15 @@ Settings: Blur Thumbnails: Miniaturen vervagen Hide Channel Playlists: Kanaal­afspeellijsten verbergen Hide Channel Community: Kanaal­gemeenschap verbergen + Hide Channels: Video's van kanalen verbergen + Hide Channels Placeholder: Kanaalnaam of -ID + Hide Channel Podcasts: Kanaal-podcasts verbergen + Hide Channel Releases: Kanaal­uitgaven verbergen + Hide Subscriptions Videos: Abonnement­video's verbergen + Hide Subscriptions Live: Abonnement-live-videos verbergen + Hide Channel Shorts: Kanaal-Shorts verbergen + Hide Subscriptions Shorts: Abonnement-Shorts verbergen + Hide Profile Pictures in Comments: Profielfoto's in opmerkingen verbergen The app needs to restart for changes to take effect. Restart and apply change?: De app moet opnieuw worden gestart om veranderingen aan te brengen. Wilt u de app opnieuw starten en veranderingen toepassen? @@ -442,11 +452,12 @@ Settings: SponsorBlock Settings: SponsorBlock-instellingen Skip Options: Show In Seek Bar: Weergeven in zoekbalk - Skip Option: Overslaan knop - Auto Skip: Vanzelf overslaan - Prompt To Skip: Voorstel om over te slaan - Do Nothing: Niets uitvoeren - Category Color: Kleur van categorie + Skip Option: Overslaan-optie + Auto Skip: Automatisch overslaan + Prompt To Skip: Vragen om over te slaan + Do Nothing: Niets doen + Category Color: Categorie­kleur + UseDeArrowTitles: DeArrow-videotitels gebruiken External Player Settings: Custom External Player Arguments: Aangepaste argumenten voor externe videospeler Custom External Player Executable: Uitvoerbaar bestand van externe videospeler @@ -464,7 +475,7 @@ Settings: Ask Download Path: Om downloadpad vragen Download in app: Opslaan in programma Open in web browser: Openen in webstruiner - Download Behavior: Gedrag opslaan + Download Behavior: Gedrag downloaden Parental Control Settings: Hide Unsubscribe Button: Verberg knop "Afmelden" Parental Control Settings: Instellingen voor ouderlijk toezicht @@ -483,6 +494,7 @@ Settings: Password: Wachtwoord Password Incorrect: Wachtwoord onjuist Unlock: Ontgrendelen + Enter Password To Unlock: Voer wachtwoord in om instellingen te ontgrendelen About: #On About page About: 'Over' @@ -520,7 +532,7 @@ About: FreeTube is made possible by: FreeTube is mogelijk gemaakt door Credits: Met dank aan Translate: Vertalen - room rules: regels van room + room rules: kamerregels Please read the: Lees alstublieft de Chat on Matrix: Chat op Matrix Mastodon: Mastodon @@ -529,26 +541,26 @@ About: Website: Website Please check for duplicates before posting: Controleer a.u.b. eerst of een probleem al gerapporteerd is - GitHub issues: GitHub-problemen - Report a problem: Rapporteer een probleem + GitHub issues: GitHub-issues + Report a problem: Probleem melden FAQ: Veelgestelde vragen - FreeTube Wiki: FreeTube Wiki + FreeTube Wiki: FreeTube-wiki Help: Hulp - GitHub releases: GitHub-uitgaves - Downloads / Changelog: Downloads / wijzigingen + GitHub releases: GitHub-uitgaven + Downloads / Changelog: Downloads en wijzigings­logboek View License: Licentie bekijken Licensed under the AGPLv3: Vrijgegeven onder de AGPLv3 licentie Source code: Broncode - Beta: Beta + Beta: Bèta Discussions: Discussies Channel: Subscriber: 'Abonnee' Subscribers: 'Abonnees' - Subscribe: 'Abonneer' - Unsubscribe: 'Afmelden' + Subscribe: 'Abonneren' + Unsubscribe: 'Deabonneren' Search Channel: 'Kanaal zoeken' Your search results have returned 0 results: 'Uw zoekactie heeft 0 resultaten opgeleverd' - Sort By: 'Sorteer op' + Sort By: 'Sorteren op' Videos: Videos: 'Video''s' This channel does not currently have any videos: 'Dit kanaal heeft op dit moment @@ -562,7 +574,7 @@ Channel: This channel does not currently have any playlists: 'Dit kanaal heeft momenteel nog geen afspeellijsten' Sort Types: - Last Video Added: 'Laatst toegevoegd' + Last Video Added: 'Laatst toegevoegde video' Newest: 'Nieuwste' Oldest: 'Oudste' About: @@ -591,16 +603,18 @@ Channel: votes: '{votes} stemmen' Releases: Releases: Uitgaven + This channel does not exist: Dit kanaal bestaat niet + This channel does not allow searching: Dit kanaal staat zoeken niet toe Video: - Mark As Watched: 'Als bekeken markeren' + Mark As Watched: 'Markeren als bekeken' Remove From History: 'Uit geschiedenis verwijderen' Video has been marked as watched: 'Video is gemarkeerd als bekeken' Video has been removed from your history: 'Video is verwijderd uit uw geschiedenis' - Open in YouTube: 'Op YouTube openen' + Open in YouTube: 'In YouTube openen' Copy YouTube Link: 'YouTube-link kopiëren' Open YouTube Embedded Player: 'Embedded YouTube videospeler openen' Copy YouTube Embedded Player Link: 'YouTube videospeler-insluitlink kopiëren' - Open in Invidious: 'Op Invidious openen' + Open in Invidious: 'In Invidious openen' Copy Invidious Link: 'Invidious-link kopiëren' View: 'Bekijken' Views: 'Weergaven' @@ -624,7 +638,7 @@ Video: Published: Jan: 'Jan' Feb: 'Feb' - Mar: 'Maa' + Mar: 'Mrt' Apr: 'Apr' May: 'Mei' Jun: 'Jun' @@ -634,22 +648,23 @@ Video: Oct: 'Okt' Nov: 'Nov' Dec: 'Dec' - Second: 'seconde' - Seconds: 'seconden' - Hour: 'uur' - Hours: 'uur' - Day: 'dag' - Days: 'dagen' - Week: 'week' - Weeks: 'weken' - Month: 'maand' - Months: 'maanden' - Year: 'jaar' - Years: 'jaar' - Ago: 'geleden' + Second: 'Seconde' + Seconds: 'Seconden' + Hour: 'Uur' + Hours: 'Uur' + Day: 'Dag' + Days: 'Dagen' + Week: 'Week' + Weeks: 'Weken' + Month: 'Maand' + Months: 'Maanden' + Year: 'Jaar' + Years: 'Jaar' + Ago: 'Geleden' Upcoming: 'Première start op' - Minutes: minuten - Minute: minuut + Minutes: Minuten + Minute: Minuut + In less than a minute: In minder dan één minuut Published on: 'Gepubliceerd op' Publicationtemplate: '{number} {unit} geleden' #& Videos @@ -681,22 +696,22 @@ Video: Save Video: Video opslaan translated from English: vertaald uit het Engels Sponsor Block category: - music offtopic: niet belangrijke muziek - interaction: interactie - self-promotion: zelfpromotie - outro: uitleiding - intro: inleiding - sponsor: sponsor + music offtopic: Niet-muziek + interaction: Interactie + self-promotion: Zelfpromotie + outro: Outro + intro: Intro + sponsor: Sponsor recap: Samenvatting filler: Opvulling - Skipped segment: Overgeslagen segment + Skipped segment: Segment overgeslagen External Player: Unsupported Actions: - shuffling playlists: afspeellijsten door elkaar schuiven + shuffling playlists: afspeellijsten shufflen reversing playlists: afspeellijsten omkeren opening specific video in a playlist (falling back to opening the video): specifieke video in een afspeellijst openen (terugvallen tot het openen van de video) - opening playlists: afspeellijsten worden geopend + opening playlists: afspeellijsten openen setting a playback rate: afspeelsnelheid instellen looping playlists: afspeellijsten herhalen starting video at offset: begin afspelen video bij offset @@ -704,7 +719,7 @@ Video: OpeningTemplate: '{videoOrPlaylist} Openen in {externalPlayer}...' playlist: afspeellijst video: video - OpenInTemplate: Open in {externalPlayer} + OpenInTemplate: Openen in {externalPlayer} Stats: player resolution: Venster volume: Volume @@ -729,6 +744,7 @@ Video: Premieres: Premières Scroll to Bottom: Helemaal naar onderen scrollen Upcoming: Aankomend + Show Super Chat Comment: Superchat-opmerking tonen Videos: #& Sort By Sort By: @@ -738,22 +754,22 @@ Videos: #& Playlists Playlist: #& About - View Full Playlist: 'Bekijk volledige afspeellijst' + View Full Playlist: 'Volledige afspeellijst bekijken' Videos: 'Video''s' - View: 'Bekijk' + View: 'Weergave' Views: 'Weergaven' - Last Updated On: 'Laatste bijgewerkt op' + Last Updated On: 'Laatst bijgewerkt op' # On Video Watch Page #* Published #& Views Playlist: Afspeellijst -Toggle Theatre Mode: 'Schakel Theatermodus In' +Toggle Theatre Mode: 'Theatermodus omschakelen' Change Format: Change Media Formats: 'Videoformaten veranderen' - Use Dash Formats: 'Gebruik DASH-formaten' - Use Legacy Formats: 'Gebruik verouderde formaten' - Use Audio Formats: 'Gebruik audioformaten' + Use Dash Formats: 'DASH-formaten gebruiken' + Use Legacy Formats: 'Verouderde formaten gebruiken' + Use Audio Formats: 'Audioformaten gebruiken' Audio formats are not available for this video: Audio formaten zijn niet beschikbaar voor deze video Dash formats are not available for this video: DASH formaten zijn niet beschikbaar @@ -777,27 +793,27 @@ Share: Invidious Channel URL copied to clipboard: Invidiouskanaal-URL is naar het klembord gekopieerd Share Channel: Kanaal delen -Mini Player: 'Minivideospeler' +Mini Player: 'Mini­speler' Comments: - Comments: 'Reacties' + Comments: 'Opmerkingen' Click to View Comments: 'Klik om reacties te tonen' Getting comment replies, please wait: 'Reacties worden verzameld, even geduld aub' - Show Comments: 'Reacties weergeven' - Hide Comments: 'Reacties verbergen' + Show Comments: 'Opmerkingen weergeven' + Hide Comments: 'Opmerkingen verbergen' # Context: View 10 Replies, View 1 Reply - View: 'Toon' - Hide: 'Verberg' + View: 'Bekijken' + Hide: 'Verbergen' Replies: 'Reacties' Reply: 'Reactie' There are no comments available for this video: 'Er zijn geen reacties beschikbaar voor deze video' - Load More Comments: 'Meer reacties laden' + Load More Comments: 'Meer opmerkingen laden' There are no more comments for this video: Er zijn geen verdere reacties op deze video No more comments available: Er zijn geen reacties meer beschikbaar Newest first: Nieuwste eerst - Top comments: Beste reacties - Sort by: Sorteer op + Top comments: Beste opmerkingen + Sort by: Sorteren op Show More Replies: Meer reacties tonen From {channelName}: van {channelName} And others: en anderen @@ -817,8 +833,8 @@ Loop is now disabled: 'Herhalen is nu uitgeschakeld' Loop is now enabled: 'Herhalen is nu ingeschakeld' Shuffle is now disabled: 'Willekeurig afspelen is nu uitgeschakeld' Shuffle is now enabled: 'Willekeurig afspelen is nu ingeschakeld' -Playing Next Video: 'Volgende Video Word Afgespeeld' -Playing Previous Video: 'Vorige Video Word Afgespeeld' +Playing Next Video: 'Volgende video afspelen' +Playing Previous Video: 'Vorige video afspelen' Canceled next video autoplay: 'Automatisch afspelen is geannuleerd' 'The playlist has ended. Enable loop to continue playing': 'Het einde van de afspeellijst is bereikt. Schakel herhalen in om de afspeellijst te blijven afspelen' @@ -841,7 +857,7 @@ Profile: Are you sure you want to delete this profile?: Weet u zeker dat u dit profiel wilt verwijderen? Delete Profile: Profiel verwijderen - Make Default Profile: Standaard profiel aanmaken + Make Default Profile: Als standaardprofiel instellen Update Profile: Profiel bijwerken Create Profile: Profiel aanmaken Profile Preview: Profielvoorbeeld @@ -849,9 +865,9 @@ Profile: Color Picker: Kleurselectie Edit Profile: Profiel aanpassen Create New Profile: Nieuw profiel aanmaken - Profile Manager: Profiel beheren + Profile Manager: Profiel­beheer All Channels: Alle kanalen - Profile Select: Profiel selecteren + Profile Select: Profiel­selectie Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: Weet u zeker dat u de geselecteerde kanalen wil verwijderen? Deze actie zal de geselecteerde kanalen niet uit andere profielen verwijderen. @@ -864,7 +880,7 @@ Profile: Delete Selected: Selectie verwijderen Select None: Niks selecteren Select All: Alles selecteren - '{number} selected': '{number} is geselecteerd' + '{number} selected': '{number} geselecteerd' Other Channels: Andere kanalen Subscription List: Abonnementen Profile Filter: Profielfilter @@ -934,7 +950,7 @@ Tooltips: verschijnen op het thumbnail waarmee de video (of afspeellijst indien ondersteund) in de gekozen externe videospeler kan worden geopend. Let op: Invidious instellingen beïnvloeden externe videospelers niet.' - DefaultCustomArgumentsTemplate: "(Standaard: '{defaultCustomArguments}')" + DefaultCustomArgumentsTemplate: "(standaard: ‘{defaultCustomArguments}’)" Playing Next Video Interval: Volgende video wordt afgespeeld. Klik om te onderbreken. | Volgende video wordt afgespeeld in {nextVideoInterval} seconde. Klik om te onderbreken. | Volgende video wordt afgespeeld in {nextVideoInterval} seconden. Klik om te onderbreken. @@ -958,15 +974,16 @@ Starting download: Begin download van "{videoTitle}" Downloading failed: Probleem bij download van "{videoTitle}" Download folder does not exist: De download map "$" bestaat niet. Valt terug op "vraag map" modus. -New Window: Nieuw Venster +New Window: Nieuw venster Age Restricted: The currently set default instance is {instance}: Deze {instance} is leeftijdsbeperkt Type: Channel: Kanaal Video: Video + This {videoOrPlaylist} is age restricted: Deze {videoOrPlaylist} heeft een leeftijdsbeperking Screenshot Success: Schermafbeelding opgeslagen als "{filePath}" Channels: - Title: Lijst van kanalen + Title: Kanaal­lijst Search bar placeholder: Kanalen zoeken Count: '{number} kanaal/kanalen gevonden' Channels: Kanalen @@ -981,3 +998,11 @@ Hashtag: Ok: Oké Chapters: Chapters: Hoofdstukken + 'Chapters list hidden, current chapter: {chapterName}': 'Hoofdstukkenlijst verborgen, + huidig hoofdstuk: {chapterName}' + 'Chapters list visible, current chapter: {chapterName}': 'Hoofdstukkenlijst zichtbaar, + huidig hoofdstuk: {chapterName}' +Clipboard: + Cannot access clipboard without a secure connection: Geen toegang tot klembord zonder + een beveiligde verbinding + Copy failed: Kopiëren naar klembord mislukt From 218e06f26e893b962819fde126b73b61a9229d02 Mon Sep 17 00:00:00 2001 From: Massimo Pissarello Date: Mon, 4 Sep 2023 16:42:59 +0000 Subject: [PATCH 0069/1083] Translated using Weblate (Italian) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 7a0e7fe478408..bd9baac45fb09 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -148,6 +148,7 @@ Settings: Beginning: 'Inizio' Middle: 'Nel mezzo' End: 'Fine' + Hidden: Nascoste 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Istanza Invidious (La predefinita è https://invidious.snopyta.org)' Region for Trending: 'Regione per le tendenze' @@ -181,6 +182,8 @@ Settings: Dracula: 'Dracula' System Default: Predefinito del sistema Catppuccin Mocha: Cappuccino moka + Pastel Pink: Rosa pastello + Hot Pink: Rosa caldo Main Color Theme: Main Color Theme: 'Colore principale del tema' Red: 'Rosso' @@ -433,6 +436,7 @@ Settings: Hide Subscriptions Videos: Nascondi i video delle iscrizioni Hide Subscriptions Shorts: Nascondi le iscrizioni ai video brevi Hide Profile Pictures in Comments: Nascondi le immagini del profilo nei commenti + Blur Thumbnails: Miniature sfocate The app needs to restart for changes to take effect. Restart and apply change?: L'app deve essere riavviata affinché le modifiche abbiano effetto. Riavviare e applicare la modifica? From d6834d96a37d4e58b92331e8fe3fb5bacece51e2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 05:23:40 +0000 Subject: [PATCH 0070/1083] Bump electron-builder from 24.6.3 to 24.6.4 (#3992) * Bump electron-builder from 24.6.3 to 24.6.4 Bumps [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) from 24.6.3 to 24.6.4. - [Release notes](https://github.com/electron-userland/electron-builder/releases) - [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md) - [Commits](https://github.com/electron-userland/electron-builder/commits/v24.6.4/packages/electron-builder) --- updated-dependencies: - dependency-name: electron-builder dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * Update yarn.lock --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: PikachuEXE --- package.json | 2 +- yarn.lock | 79 ++++++++++++++++++++++++++++++++-------------------- 2 files changed, 50 insertions(+), 31 deletions(-) diff --git a/package.json b/package.json index d5f451c5f8ad0..1949f873dc7b5 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "css-loader": "^6.8.1", "css-minimizer-webpack-plugin": "^5.0.1", "electron": "^22.3.18", - "electron-builder": "^24.6.3", + "electron-builder": "^24.6.4", "eslint": "^8.48.0", "eslint-config-prettier": "^9.0.0", "eslint-config-standard": "^17.1.0", diff --git a/yarn.lock b/yarn.lock index 95ecff039002e..0f5dbd5d6901d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1129,18 +1129,19 @@ optionalDependencies: global-agent "^3.0.0" -"@electron/notarize@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-1.2.4.tgz#a7d38773f4cad40df111a5edc64037e5d768ea1e" - integrity sha512-W5GQhJEosFNafewnS28d3bpQ37/s91CDWqxVchHfmv2dQSTWpOzNlUVQwYzC1ay5bChRV/A9BTL68yj0Pa+TSg== +"@electron/notarize@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-2.1.0.tgz#76aaec10c8687225e8d0a427cc9df67611c46ff3" + integrity sha512-Q02xem1D0sg4v437xHgmBLxI2iz/fc0D4K7fiVWHa/AnW8o7D751xyKNXgziA6HrTOme9ul1JfWN5ark8WH1xA== dependencies: debug "^4.1.1" fs-extra "^9.0.1" + promise-retry "^2.0.1" -"@electron/osx-sign@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@electron/osx-sign/-/osx-sign-1.0.4.tgz#8e91442846471636ca0469426a82b253b9170151" - integrity sha512-xfhdEcIOfAZg7scZ9RQPya1G1lWo8/zMCwUXAulq0SfY7ONIW+b9qGyKdMyuMctNYwllrIS+vmxfijSfjeh97g== +"@electron/osx-sign@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@electron/osx-sign/-/osx-sign-1.0.5.tgz#0af7149f2fce44d1a8215660fd25a9fb610454d8" + integrity sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww== dependencies: compare-version "^0.1.2" debug "^4.3.4" @@ -1149,10 +1150,10 @@ minimist "^1.2.6" plist "^3.0.5" -"@electron/universal@1.3.4": - version "1.3.4" - resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.3.4.tgz#bccd94b635d7c85eeed5eabba457eb4ed2be2777" - integrity sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg== +"@electron/universal@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.4.1.tgz#3fbda2a5ed9ff9f3304c8e8316b94c1e3a7b3785" + integrity sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ== dependencies: "@electron/asar" "^3.2.1" "@malept/cross-spawn-promise" "^1.1.0" @@ -2030,16 +2031,16 @@ app-builder-bin@4.0.0: resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0" integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA== -app-builder-lib@24.6.3: - version "24.6.3" - resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-24.6.3.tgz#5fe7027ec81ea35d5875a6e193c95cbb932eaa2e" - integrity sha512-++0Zp7vcCHfXMBGVj7luFxpqvMPk5mcWeTuw7OK0xNAaNtYQTTN0d9YfWRsb1MvviTOOhyHeULWz1CaixrdrDg== +app-builder-lib@24.6.4: + version "24.6.4" + resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-24.6.4.tgz#5bf77dd89d3ee557bc615b9ddfaf383f3e51577b" + integrity sha512-m9931WXb83teb32N0rKg+ulbn6+Hl8NV5SUpVDOVz9MWOXfhV6AQtTdftf51zJJvCQnQugGtSqoLvgw6mdF/Rg== dependencies: "7zip-bin" "~5.1.1" "@develar/schema-utils" "~2.6.5" - "@electron/notarize" "^1.2.3" - "@electron/osx-sign" "^1.0.4" - "@electron/universal" "1.3.4" + "@electron/notarize" "2.1.0" + "@electron/osx-sign" "1.0.5" + "@electron/universal" "1.4.1" "@malept/flatpak-bundler" "^0.4.0" "@types/fs-extra" "9.0.13" async-exit-hook "^2.0.1" @@ -3124,12 +3125,12 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -dmg-builder@24.6.3: - version "24.6.3" - resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-24.6.3.tgz#508a9516e30b294d18ec466ce3f61b496aa40c0b" - integrity sha512-O7KNT7OKqtV54fMYUpdlyTOCP5DoPuRMLqMTgxxV2PO8Hj/so6zOl5o8GTs8pdDkeAhJzCFOUNB3BDhgXbUbJg== +dmg-builder@24.6.4: + version "24.6.4" + resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-24.6.4.tgz#e19b8305f7e1ea0b4faaa30382c81b9d6de39863" + integrity sha512-BNcHRc9CWEuI9qt0E655bUBU/j/3wUCYBVKGu1kVpbN5lcUdEJJJeiO0NHK3dgKmra6LUUZlo+mWqc+OCbi0zw== dependencies: - app-builder-lib "24.6.3" + app-builder-lib "24.6.4" builder-util "24.5.0" builder-util-runtime "9.2.1" fs-extra "^10.1.0" @@ -3288,16 +3289,16 @@ ejs@^3.1.8: dependencies: jake "^10.8.5" -electron-builder@^24.6.3: - version "24.6.3" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-24.6.3.tgz#f4f69dd4fae9f80bc9c1ec74d6fe47565ec50cd5" - integrity sha512-O6PqhRXwfxCNTXI4BlhELSeYYO6/tqlxRuy+4+xKBokQvwDDjDgZMMoSgAmanVSCuzjE7MZldI9XYrKFk+EQDw== +electron-builder@^24.6.4: + version "24.6.4" + resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-24.6.4.tgz#c51271e49b9a02c9a3ec444f866b6008c4d98a1d" + integrity sha512-uNWQoU7pE7qOaIQ6CJHpBi44RJFVG8OHRBIadUxrsDJVwLLo8Nma3K/EEtx5/UyWAQYdcK4nVPYKoRqBb20hbA== dependencies: - app-builder-lib "24.6.3" + app-builder-lib "24.6.4" builder-util "24.5.0" builder-util-runtime "9.2.1" chalk "^4.1.2" - dmg-builder "24.6.3" + dmg-builder "24.6.4" fs-extra "^10.1.0" is-ci "^3.0.0" lazy-val "^1.0.5" @@ -3415,6 +3416,11 @@ envinfo@^7.7.3: resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -6637,6 +6643,14 @@ progress@^2.0.3: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -7021,6 +7035,11 @@ responselike@^2.0.0: dependencies: lowercase-keys "^2.0.0" +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + retry@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" From eace98a9513ad281fe2e661ad2c0ec47abc10192 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 05:24:04 +0000 Subject: [PATCH 0071/1083] Bump marked from 7.0.5 to 8.0.0 (#3993) Bumps [marked](https://github.com/markedjs/marked) from 7.0.5 to 8.0.0. - [Release notes](https://github.com/markedjs/marked/releases) - [Changelog](https://github.com/markedjs/marked/blob/master/.releaserc.json) - [Commits](https://github.com/markedjs/marked/compare/v7.0.5...v8.0.0) --- updated-dependencies: - dependency-name: marked dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 1949f873dc7b5..b146fe34d17f9 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "autolinker": "^4.0.0", "electron-context-menu": "^3.6.1", "lodash.debounce": "^4.0.8", - "marked": "^7.0.5", + "marked": "^8.0.0", "path-browserify": "^1.0.1", "process": "^0.11.10", "video.js": "7.21.5", diff --git a/yarn.lock b/yarn.lock index 0f5dbd5d6901d..3349b1f993759 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5584,10 +5584,10 @@ map-obj@^4.1.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -marked@^7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/marked/-/marked-7.0.5.tgz#8a9e4e3afb93b58fe9ee7608e67cc154eb15d508" - integrity sha512-lwNAFTfXgqpt/XvK17a/8wY9/q6fcSPZT1aP6QW0u74VwaJF/Z9KbRcX23sWE4tODM+AolJNcUtErTkgOeFP/Q== +marked@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/marked/-/marked-8.0.0.tgz#e808c02daf9d72485477d3ff9a4e193fec94a4db" + integrity sha512-RI/D5csFVreNrFchdKFSdV38GDHJdD7OdmbNWYzGvApPb0A9pyypgfHC/FBH4ugmRE8cr7yg/TH7tu8585eMhA== matcher@^3.0.0: version "3.0.0" From 9e9b6fbba3f9833a231d2694e4fd615a3fd2f68b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 05:24:21 +0000 Subject: [PATCH 0072/1083] Bump @babel/preset-env from 7.22.10 to 7.22.14 (#3996) Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) from 7.22.10 to 7.22.14. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.22.14/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 188 +++++++++++++++++++++++++++++---------------------- 2 files changed, 107 insertions(+), 83 deletions(-) diff --git a/package.json b/package.json index b146fe34d17f9..378ce08ecd94e 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ "@babel/core": "^7.22.11", "@babel/eslint-parser": "^7.22.11", "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/preset-env": "^7.22.10", + "@babel/preset-env": "^7.22.14", "@double-great/stylelint-a11y": "^2.0.2", "babel-loader": "^9.1.3", "copy-webpack-plugin": "^11.0.0", diff --git a/yarn.lock b/yarn.lock index 3349b1f993759..b94114da55da2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -28,7 +28,7 @@ "@babel/highlight" "^7.22.10" chalk "^2.4.2" -"@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== @@ -118,6 +118,21 @@ "@babel/helper-replace-supers" "^7.18.9" "@babel/helper-split-export-declaration" "^7.18.6" +"@babel/helper-create-class-features-plugin@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz#4078686740459eeb4af3494a273ac09148dfb213" + integrity sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + "@babel/helper-create-class-features-plugin@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz#2192a1970ece4685fbff85b48da2c32fcb130b7c" @@ -287,6 +302,15 @@ "@babel/traverse" "^7.22.5" "@babel/types" "^7.22.5" +"@babel/helper-replace-supers@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" + integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-simple-access@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" @@ -542,10 +566,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-async-generator-functions@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz#45946cd17f915b10e65c29b8ed18a0a50fc648c8" - integrity sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g== +"@babel/plugin-transform-async-generator-functions@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz#dbe3b1ff5a52e2e5edc4b19a60d325a675ed2649" + integrity sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw== dependencies: "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" @@ -583,12 +607,12 @@ "@babel/helper-create-class-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-class-static-block@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz#3e40c46f048403472d6f4183116d5e46b1bff5ba" - integrity sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA== +"@babel/plugin-transform-class-static-block@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz#dc8cc6e498f55692ac6b4b89e56d87cec766c974" + integrity sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.11" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" @@ -637,10 +661,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-dynamic-import@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz#d6908a8916a810468c4edff73b5b75bda6ad393e" - integrity sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ== +"@babel/plugin-transform-dynamic-import@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz#2c7722d2a5c01839eaf31518c6ff96d408e447aa" + integrity sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" @@ -653,10 +677,10 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-export-namespace-from@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz#57c41cb1d0613d22f548fddd8b288eedb9973a5b" - integrity sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg== +"@babel/plugin-transform-export-namespace-from@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz#b3c84c8f19880b6c7440108f8929caf6056db26c" + integrity sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" @@ -677,10 +701,10 @@ "@babel/helper-function-name" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-json-strings@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz#14b64352fdf7e1f737eed68de1a1468bd2a77ec0" - integrity sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A== +"@babel/plugin-transform-json-strings@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz#689a34e1eed1928a40954e37f74509f48af67835" + integrity sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-json-strings" "^7.8.3" @@ -692,10 +716,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-logical-assignment-operators@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz#66ae5f068fd5a9a5dc570df16f56c2a8462a9d6c" - integrity sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA== +"@babel/plugin-transform-logical-assignment-operators@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz#24c522a61688bde045b7d9bc3c2597a4d948fc9c" + integrity sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" @@ -715,22 +739,22 @@ "@babel/helper-module-transforms" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-commonjs@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz#7d9875908d19b8c0536085af7b053fd5bd651bfa" - integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== +"@babel/plugin-transform-modules-commonjs@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz#d7991d3abad199c03b68ee66a64f216c47ffdfae" + integrity sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g== dependencies: - "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-module-transforms" "^7.22.9" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz#18c31410b5e579a0092638f95c896c2a98a5d496" - integrity sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ== +"@babel/plugin-transform-modules-systemjs@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz#3386be5875d316493b517207e8f1931d93154bb1" + integrity sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA== dependencies: "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-module-transforms" "^7.22.9" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-identifier" "^7.22.5" @@ -757,29 +781,29 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz#f8872c65776e0b552e0849d7596cddd416c3e381" - integrity sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA== +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz#debef6c8ba795f5ac67cd861a81b744c5d38d9fc" + integrity sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-numeric-separator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz#57226a2ed9e512b9b446517ab6fa2d17abb83f58" - integrity sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g== +"@babel/plugin-transform-numeric-separator@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz#498d77dc45a6c6db74bb829c02a01c1d719cbfbd" + integrity sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-object-rest-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz#9686dc3447df4753b0b2a2fae7e8bc33cdc1f2e1" - integrity sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ== +"@babel/plugin-transform-object-rest-spread@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz#dbbb06ce783cd994a8f430d8cefa553e9b42ca62" + integrity sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw== dependencies: - "@babel/compat-data" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.5" + "@babel/compat-data" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.10" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.22.5" @@ -792,18 +816,18 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-replace-supers" "^7.22.5" -"@babel/plugin-transform-optional-catch-binding@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz#842080be3076703be0eaf32ead6ac8174edee333" - integrity sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg== +"@babel/plugin-transform-optional-catch-binding@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz#461cc4f578a127bb055527b3e77404cad38c08e0" + integrity sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.22.10", "@babel/plugin-transform-optional-chaining@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz#076d28a7e074392e840d4ae587d83445bac0372a" - integrity sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g== +"@babel/plugin-transform-optional-chaining@^7.22.12", "@babel/plugin-transform-optional-chaining@^7.22.5": + version "7.22.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz#d7ebf6a88cd2f4d307b0e000ab630acd8124b333" + integrity sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" @@ -824,13 +848,13 @@ "@babel/helper-create-class-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-private-property-in-object@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz#07a77f28cbb251546a43d175a1dda4cf3ef83e32" - integrity sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ== +"@babel/plugin-transform-private-property-in-object@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz#ad45c4fc440e9cb84c718ed0906d96cf40f9a4e1" + integrity sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.11" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" @@ -923,10 +947,10 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/preset-env@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.10.tgz#3263b9fe2c8823d191d28e61eac60a79f9ce8a0f" - integrity sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A== +"@babel/preset-env@^7.22.14": + version "7.22.14" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.14.tgz#1cbb468d899f64fa71c53446f13b7ff8c0005cc1" + integrity sha512-daodMIoVo+ol/g+//c/AH+szBkFj4STQUikvBijRGL72Ph+w+AMTSh55DUETe8KJlPlDT1k/mp7NBfOuiWmoig== dependencies: "@babel/compat-data" "^7.22.9" "@babel/helper-compilation-targets" "^7.22.10" @@ -954,41 +978,41 @@ "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" "@babel/plugin-transform-arrow-functions" "^7.22.5" - "@babel/plugin-transform-async-generator-functions" "^7.22.10" + "@babel/plugin-transform-async-generator-functions" "^7.22.11" "@babel/plugin-transform-async-to-generator" "^7.22.5" "@babel/plugin-transform-block-scoped-functions" "^7.22.5" "@babel/plugin-transform-block-scoping" "^7.22.10" "@babel/plugin-transform-class-properties" "^7.22.5" - "@babel/plugin-transform-class-static-block" "^7.22.5" + "@babel/plugin-transform-class-static-block" "^7.22.11" "@babel/plugin-transform-classes" "^7.22.6" "@babel/plugin-transform-computed-properties" "^7.22.5" "@babel/plugin-transform-destructuring" "^7.22.10" "@babel/plugin-transform-dotall-regex" "^7.22.5" "@babel/plugin-transform-duplicate-keys" "^7.22.5" - "@babel/plugin-transform-dynamic-import" "^7.22.5" + "@babel/plugin-transform-dynamic-import" "^7.22.11" "@babel/plugin-transform-exponentiation-operator" "^7.22.5" - "@babel/plugin-transform-export-namespace-from" "^7.22.5" + "@babel/plugin-transform-export-namespace-from" "^7.22.11" "@babel/plugin-transform-for-of" "^7.22.5" "@babel/plugin-transform-function-name" "^7.22.5" - "@babel/plugin-transform-json-strings" "^7.22.5" + "@babel/plugin-transform-json-strings" "^7.22.11" "@babel/plugin-transform-literals" "^7.22.5" - "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" + "@babel/plugin-transform-logical-assignment-operators" "^7.22.11" "@babel/plugin-transform-member-expression-literals" "^7.22.5" "@babel/plugin-transform-modules-amd" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.5" - "@babel/plugin-transform-modules-systemjs" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.22.11" + "@babel/plugin-transform-modules-systemjs" "^7.22.11" "@babel/plugin-transform-modules-umd" "^7.22.5" "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" "@babel/plugin-transform-new-target" "^7.22.5" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.5" - "@babel/plugin-transform-numeric-separator" "^7.22.5" - "@babel/plugin-transform-object-rest-spread" "^7.22.5" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.11" + "@babel/plugin-transform-numeric-separator" "^7.22.11" + "@babel/plugin-transform-object-rest-spread" "^7.22.11" "@babel/plugin-transform-object-super" "^7.22.5" - "@babel/plugin-transform-optional-catch-binding" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.10" + "@babel/plugin-transform-optional-catch-binding" "^7.22.11" + "@babel/plugin-transform-optional-chaining" "^7.22.12" "@babel/plugin-transform-parameters" "^7.22.5" "@babel/plugin-transform-private-methods" "^7.22.5" - "@babel/plugin-transform-private-property-in-object" "^7.22.5" + "@babel/plugin-transform-private-property-in-object" "^7.22.11" "@babel/plugin-transform-property-literals" "^7.22.5" "@babel/plugin-transform-regenerator" "^7.22.10" "@babel/plugin-transform-reserved-words" "^7.22.5" @@ -1002,7 +1026,7 @@ "@babel/plugin-transform-unicode-regex" "^7.22.5" "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.22.10" + "@babel/types" "^7.22.11" babel-plugin-polyfill-corejs2 "^0.4.5" babel-plugin-polyfill-corejs3 "^0.8.3" babel-plugin-polyfill-regenerator "^0.5.2" From 6ffb59481fc966fb644d789c1687c1c373c32afa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 05:24:38 +0000 Subject: [PATCH 0073/1083] Bump postcss from 8.4.28 to 8.4.29 (#3995) Bumps [postcss](https://github.com/postcss/postcss) from 8.4.28 to 8.4.29. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.28...8.4.29) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 378ce08ecd94e..a147102dcbd20 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,7 @@ "lefthook": "^1.4.9", "mini-css-extract-plugin": "^2.7.6", "npm-run-all": "^4.1.5", - "postcss": "^8.4.26", + "postcss": "^8.4.29", "postcss-scss": "^4.0.7", "prettier": "^2.8.8", "rimraf": "^5.0.1", diff --git a/yarn.lock b/yarn.lock index b94114da55da2..7228db5b038c9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6618,10 +6618,10 @@ postcss@^7.0.36: picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.4.14, postcss@^8.4.19, postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.27: - version "8.4.28" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.28.tgz#c6cc681ed00109072816e1557f889ef51cf950a5" - integrity sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw== +postcss@^8.4.14, postcss@^8.4.19, postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.27, postcss@^8.4.29: + version "8.4.29" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.29.tgz#33bc121cf3b3688d4ddef50be869b2a54185a1dd" + integrity sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw== dependencies: nanoid "^3.3.6" picocolors "^1.0.0" From 81007efd493f652ab7398e4cb55dd1e7c811dcfb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 05:24:56 +0000 Subject: [PATCH 0074/1083] Bump youtubei.js from 6.1.0 to 6.3.0 (#3994) Bumps [youtubei.js](https://github.com/LuanRT/YouTube.js) from 6.1.0 to 6.3.0. - [Release notes](https://github.com/LuanRT/YouTube.js/releases) - [Changelog](https://github.com/LuanRT/YouTube.js/blob/main/CHANGELOG.md) - [Commits](https://github.com/LuanRT/YouTube.js/compare/v6.1.0...v6.3.0) --- updated-dependencies: - dependency-name: youtubei.js dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index a147102dcbd20..0d0fcc2825b35 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "vue-router": "^3.6.5", "vue-tiny-slider": "^0.1.39", "vuex": "^3.6.2", - "youtubei.js": "^6.1.0" + "youtubei.js": "^6.3.0" }, "devDependencies": { "@babel/core": "^7.22.11", diff --git a/yarn.lock b/yarn.lock index 7228db5b038c9..4cf806eef254e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8721,10 +8721,10 @@ yocto-queue@^1.0.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== -youtubei.js@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/youtubei.js/-/youtubei.js-6.1.0.tgz#da93dd4e73ac4ceedf7000883083c7376e5b1091" - integrity sha512-EJmPuQ1pLimrcp5nPDSeZHVthT7KJLxp9Z5sYmihXKn1ct8e7cntKaFnPvy5QsbjpipICpDpQEs+d+owDhjgIg== +youtubei.js@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/youtubei.js/-/youtubei.js-6.3.0.tgz#d2a7550cd49c5e4de1c47810fa49a1b34b287ad3" + integrity sha512-0Nt7DTBuYcRjJ4um/Vm6aE0gFALEar1u5loG4mMr5ALg62+HXeGrdGzKIE6/jcd0tvzTPshkX7uuWqmPpwrK4Q== dependencies: jintr "^1.1.0" tslib "^2.5.0" From 1003763b01a0ce4788c5d907b73140f6ce8d2882 Mon Sep 17 00:00:00 2001 From: Svallinn <41585298+Svallinn@users.noreply.github.com> Date: Tue, 5 Sep 2023 05:26:11 +0000 Subject: [PATCH 0075/1083] Chore: Update vscode configurations (#3986) --- .vscode/launch.json | 23 +++++++++++++++++++++++ .vscode/tasks.json | 19 ------------------- src/main/index.js | 8 ++++++-- 3 files changed, 29 insertions(+), 21 deletions(-) create mode 100644 .vscode/launch.json delete mode 100644 .vscode/tasks.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000000000..2f3cb81cc2abd --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,23 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "dev-runner (Electron)", + "type": "node", + "request": "launch", + "program": "${workspaceFolder}/_scripts/dev-runner.js", + "args": ["--remote-debug"] + }, + { + "name": "Attach to renderer process (Electron)", + "type": "chrome", + "request": "attach", + "port": 9223, + "webRoot": "http://localhost:9080", + "sourceMapPathOverrides": { + "webpack://freetube/./~/*": "${workspaceFolder}/node_modules/*", + "webpack://freetube/./*": "${workspaceFolder}/*" + } + } + ] +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index 3c0971b857e18..0000000000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "type": "npm", - "script": "dev", - "problemMatcher": [] - }, - { - "type": "npm", - "script": "dev-runner", - "problemMatcher": [], - "label": "npm: dev-runner", - "detail": "node _scripts/dev-runner.js" - } - ] -} diff --git a/src/main/index.js b/src/main/index.js index 85b3a61c1e587..4acf06eb962a0 100644 --- a/src/main/index.js +++ b/src/main/index.js @@ -472,8 +472,12 @@ function runApp() { searchQueryText = null } = { }) { // Syncing new window background to theme choice. - const windowBackground = await baseHandlers.settings._findTheme().then(({ value }) => { - switch (value) { + const windowBackground = await baseHandlers.settings._findTheme().then((setting) => { + if (!setting) { + return nativeTheme.shouldUseDarkColors ? '#212121' : '#f1f1f1' + } + + switch (setting.value) { case 'dark': return '#212121' case 'light': From aa7c4a46a322eaf0ee93c53af8e3f6be6d44d243 Mon Sep 17 00:00:00 2001 From: PikachuEXE Date: Tue, 5 Sep 2023 13:56:55 +0800 Subject: [PATCH 0076/1083] Group dependabot created updates for some packages in fewer PRs (#3968) * * Update dependabot config to group updates for some packages in fewer PRs * * Add group for @fortawesome/* * * Add more --- .github/dependabot.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 6fbd40c95d04f..cb49b32397ef2 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -8,6 +8,27 @@ updates: - "PR: waiting for review" - "PR: dependencies" open-pull-requests-limit: 15 + groups: + babel: + patterns: + - "@babel/*" + - "babel-*" + eslint: + patterns: + - "eslint" + - "eslint-*" + - "yaml-eslint-parser" + - "vue-eslint-parser" + stylelint: + patterns: + - "stylelint" + - "stylelint-*" + - "postcss" + - "postcss-*" + - "@double-great/stylelint-a11y" + fortawesome: + patterns: + - "@fortawesome/*" - package-ecosystem: "github-actions" directory: "/" schedule: From 417abbf03092efc24c4e262d096fc21dcde188d8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 07:00:56 -0400 Subject: [PATCH 0077/1083] Bump actions/checkout from 3 to 4 (#3999) Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/build.yml | 2 +- .github/workflows/calibreapp-image-actions.yml | 2 +- .github/workflows/codeql.yml | 2 +- .github/workflows/flatpak.yml | 2 +- .github/workflows/linter.yml | 2 +- .github/workflows/release.yml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f6a14f1678372..2577d16349f73 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -48,7 +48,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: diff --git a/.github/workflows/calibreapp-image-actions.yml b/.github/workflows/calibreapp-image-actions.yml index bf2ed2886edcc..f94e1ac32c843 100644 --- a/.github/workflows/calibreapp-image-actions.yml +++ b/.github/workflows/calibreapp-image-actions.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Repo - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Compress Images id: calibre uses: calibreapp/image-actions@main diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index f7c01e4fa4aae..500b94b7d3239 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -27,7 +27,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/flatpak.yml b/.github/workflows/flatpak.yml index 74d4a0f475882..83ad8fe80862f 100644 --- a/.github/workflows/flatpak.yml +++ b/.github/workflows/flatpak.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: repository: flathub/io.freetubeapp.FreeTube token: ${{ secrets.FLATHUB_TOKEN }} diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml index fa58643dd86d3..542d643b84938 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yml @@ -17,7 +17,7 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Use Node.js 18.x uses: actions/setup-node@v3 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a2b08ad6e3e3b..5312a30926627 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -48,7 +48,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: From a378e21347d0acba419612f3724dfb1e8f531efa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 07:01:37 -0400 Subject: [PATCH 0078/1083] Bump the babel group with 3 updates (#4000) Bumps the babel group with 3 updates: [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core), [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) and [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env). Updates `@babel/core` from 7.22.11 to 7.22.15 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.22.15/packages/babel-core) Updates `@babel/eslint-parser` from 7.22.11 to 7.22.15 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.22.15/eslint/babel-eslint-parser) Updates `@babel/preset-env` from 7.22.14 to 7.22.15 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.22.15/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/core" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel - dependency-name: "@babel/eslint-parser" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel - dependency-name: "@babel/preset-env" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 6 +- yarn.lock | 302 ++++++++++++++++++++++++++------------------------- 2 files changed, 160 insertions(+), 148 deletions(-) diff --git a/package.json b/package.json index 0d0fcc2825b35..fd5cf0fe66ea5 100644 --- a/package.json +++ b/package.json @@ -81,10 +81,10 @@ "youtubei.js": "^6.3.0" }, "devDependencies": { - "@babel/core": "^7.22.11", - "@babel/eslint-parser": "^7.22.11", + "@babel/core": "^7.22.15", + "@babel/eslint-parser": "^7.22.15", "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/preset-env": "^7.22.14", + "@babel/preset-env": "^7.22.15", "@double-great/stylelint-a11y": "^2.0.2", "babel-loader": "^9.1.3", "copy-webpack-plugin": "^11.0.0", diff --git a/yarn.lock b/yarn.lock index 4cf806eef254e..7ea559fcd7844 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20,12 +20,12 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.10", "@babel/code-frame@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.10.tgz#1c20e612b768fefa75f6e90d6ecb86329247f0a3" - integrity sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== dependencies: - "@babel/highlight" "^7.22.10" + "@babel/highlight" "^7.22.13" chalk "^2.4.2" "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": @@ -33,42 +33,42 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== -"@babel/core@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.11.tgz#8033acaa2aa24c3f814edaaa057f3ce0ba559c24" - integrity sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ== +"@babel/core@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" + integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-compilation-targets" "^7.22.10" - "@babel/helper-module-transforms" "^7.22.9" - "@babel/helpers" "^7.22.11" - "@babel/parser" "^7.22.11" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.11" - "@babel/types" "^7.22.11" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.22.15" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.22.15" + "@babel/helpers" "^7.22.15" + "@babel/parser" "^7.22.15" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.22.15" + "@babel/types" "^7.22.15" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/eslint-parser@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.11.tgz#cceb8c7989c241a16dd14e12a6cd725618f3f58b" - integrity sha512-YjOYZ3j7TjV8OhLW6NCtyg8G04uStATEUe5eiLuCZaXz2VSDQ3dsAtm2D+TuQyAqNMUK2WacGo0/uma9Pein1w== +"@babel/eslint-parser@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz#263f059c476e29ca4972481a17b8b660cb025a34" + integrity sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" semver "^6.3.1" -"@babel/generator@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.10.tgz#c92254361f398e160645ac58831069707382b722" - integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== +"@babel/generator@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" + integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== dependencies: - "@babel/types" "^7.22.10" + "@babel/types" "^7.22.15" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -94,13 +94,13 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-compilation-targets@^7.22.10", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz#01d648bbc25dd88f513d862ee0df27b7d4e67024" - integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== +"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== dependencies: "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" browserslist "^4.21.9" lru-cache "^5.1.1" semver "^6.3.1" @@ -223,6 +223,13 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + "@babel/helper-module-imports@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" @@ -230,16 +237,16 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" - integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== +"@babel/helper-module-transforms@^7.22.15", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" + integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== dependencies: "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.15" "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" @@ -351,15 +358,20 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== +"@babel/helper-validator-identifier@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" + integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== + "@babel/helper-validator-identifier@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== -"@babel/helper-validator-option@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" - integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== +"@babel/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== "@babel/helper-wrap-function@^7.22.5": version "7.22.5" @@ -380,44 +392,44 @@ "@babel/template" "^7.22.5" "@babel/types" "^7.22.10" -"@babel/helpers@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.11.tgz#b02f5d5f2d7abc21ab59eeed80de410ba70b056a" - integrity sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg== +"@babel/helpers@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" + integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== dependencies: - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.11" - "@babel/types" "^7.22.11" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.22.15" + "@babel/types" "^7.22.15" -"@babel/highlight@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.10.tgz#02a3f6d8c1cb4521b2fd0ab0da8f4739936137d7" - integrity sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ== +"@babel/highlight@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" + integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== dependencies: "@babel/helper-validator-identifier" "^7.22.5" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.18.4", "@babel/parser@^7.22.11", "@babel/parser@^7.22.5": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.11.tgz#becf8ee33aad2a35ed5607f521fe6e72a615f905" - integrity sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g== +"@babel/parser@^7.18.4", "@babel/parser@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.15.tgz#d34592bfe288a32e741aa0663dbc4829fcd55160" + integrity sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e" - integrity sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz#02dc8a03f613ed5fdc29fb2f728397c78146c962" + integrity sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz#fef09f9499b1f1c930da8a0c419db42167d792ca" - integrity sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz#2aeb91d337d4e1a1e7ce85b76a37f5301781200f" + integrity sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.15" "@babel/plugin-proposal-class-properties@^7.18.6": version "7.18.6" @@ -566,10 +578,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-async-generator-functions@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz#dbe3b1ff5a52e2e5edc4b19a60d325a675ed2649" - integrity sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw== +"@babel/plugin-transform-async-generator-functions@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz#3b153af4a6b779f340d5b80d3f634f55820aefa3" + integrity sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w== dependencies: "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" @@ -592,10 +604,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoping@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz#88a1dccc3383899eb5e660534a76a22ecee64faa" - integrity sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg== +"@babel/plugin-transform-block-scoping@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz#494eb82b87b5f8b1d8f6f28ea74078ec0a10a841" + integrity sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -616,18 +628,18 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz#e04d7d804ed5b8501311293d1a0e6d43e94c3363" - integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== +"@babel/plugin-transform-classes@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz#aaf4753aee262a232bbc95451b4bdf9599c65a0b" + integrity sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-function-name" "^7.22.5" "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" "@babel/helper-split-export-declaration" "^7.22.6" globals "^11.1.0" @@ -639,10 +651,10 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/template" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz#38e2273814a58c810b6c34ea293be4973c4eb5e2" - integrity sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw== +"@babel/plugin-transform-destructuring@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz#e7404ea5bb3387073b9754be654eecb578324694" + integrity sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -685,10 +697,10 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-for-of@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz#ab1b8a200a8f990137aff9a084f8de4099ab173f" - integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== +"@babel/plugin-transform-for-of@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz#f64b4ccc3a4f131a996388fae7680b472b306b29" + integrity sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -739,12 +751,12 @@ "@babel/helper-module-transforms" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-commonjs@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz#d7991d3abad199c03b68ee66a64f216c47ffdfae" - integrity sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g== +"@babel/plugin-transform-modules-commonjs@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz#b11810117ed4ee7691b29bd29fd9f3f98276034f" + integrity sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg== dependencies: - "@babel/helper-module-transforms" "^7.22.9" + "@babel/helper-module-transforms" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" @@ -797,16 +809,16 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-object-rest-spread@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz#dbbb06ce783cd994a8f430d8cefa553e9b42ca62" - integrity sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw== +"@babel/plugin-transform-object-rest-spread@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz#21a95db166be59b91cde48775310c0df6e1da56f" + integrity sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q== dependencies: "@babel/compat-data" "^7.22.9" - "@babel/helper-compilation-targets" "^7.22.10" + "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.22.5" + "@babel/plugin-transform-parameters" "^7.22.15" "@babel/plugin-transform-object-super@^7.22.5": version "7.22.5" @@ -824,19 +836,19 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.22.12", "@babel/plugin-transform-optional-chaining@^7.22.5": - version "7.22.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz#d7ebf6a88cd2f4d307b0e000ab630acd8124b333" - integrity sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw== +"@babel/plugin-transform-optional-chaining@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz#d7a5996c2f7ca4ad2ad16dbb74444e5c4385b1ba" + integrity sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz#c3542dd3c39b42c8069936e48717a8d179d63a18" - integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== +"@babel/plugin-transform-parameters@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz#719ca82a01d177af358df64a514d64c2e3edb114" + integrity sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -947,17 +959,17 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/preset-env@^7.22.14": - version "7.22.14" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.14.tgz#1cbb468d899f64fa71c53446f13b7ff8c0005cc1" - integrity sha512-daodMIoVo+ol/g+//c/AH+szBkFj4STQUikvBijRGL72Ph+w+AMTSh55DUETe8KJlPlDT1k/mp7NBfOuiWmoig== +"@babel/preset-env@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.15.tgz#142716f8e00bc030dae5b2ac6a46fbd8b3e18ff8" + integrity sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag== dependencies: "@babel/compat-data" "^7.22.9" - "@babel/helper-compilation-targets" "^7.22.10" + "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.15" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.15" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" @@ -978,39 +990,39 @@ "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" "@babel/plugin-transform-arrow-functions" "^7.22.5" - "@babel/plugin-transform-async-generator-functions" "^7.22.11" + "@babel/plugin-transform-async-generator-functions" "^7.22.15" "@babel/plugin-transform-async-to-generator" "^7.22.5" "@babel/plugin-transform-block-scoped-functions" "^7.22.5" - "@babel/plugin-transform-block-scoping" "^7.22.10" + "@babel/plugin-transform-block-scoping" "^7.22.15" "@babel/plugin-transform-class-properties" "^7.22.5" "@babel/plugin-transform-class-static-block" "^7.22.11" - "@babel/plugin-transform-classes" "^7.22.6" + "@babel/plugin-transform-classes" "^7.22.15" "@babel/plugin-transform-computed-properties" "^7.22.5" - "@babel/plugin-transform-destructuring" "^7.22.10" + "@babel/plugin-transform-destructuring" "^7.22.15" "@babel/plugin-transform-dotall-regex" "^7.22.5" "@babel/plugin-transform-duplicate-keys" "^7.22.5" "@babel/plugin-transform-dynamic-import" "^7.22.11" "@babel/plugin-transform-exponentiation-operator" "^7.22.5" "@babel/plugin-transform-export-namespace-from" "^7.22.11" - "@babel/plugin-transform-for-of" "^7.22.5" + "@babel/plugin-transform-for-of" "^7.22.15" "@babel/plugin-transform-function-name" "^7.22.5" "@babel/plugin-transform-json-strings" "^7.22.11" "@babel/plugin-transform-literals" "^7.22.5" "@babel/plugin-transform-logical-assignment-operators" "^7.22.11" "@babel/plugin-transform-member-expression-literals" "^7.22.5" "@babel/plugin-transform-modules-amd" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.11" + "@babel/plugin-transform-modules-commonjs" "^7.22.15" "@babel/plugin-transform-modules-systemjs" "^7.22.11" "@babel/plugin-transform-modules-umd" "^7.22.5" "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" "@babel/plugin-transform-new-target" "^7.22.5" "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.11" "@babel/plugin-transform-numeric-separator" "^7.22.11" - "@babel/plugin-transform-object-rest-spread" "^7.22.11" + "@babel/plugin-transform-object-rest-spread" "^7.22.15" "@babel/plugin-transform-object-super" "^7.22.5" "@babel/plugin-transform-optional-catch-binding" "^7.22.11" - "@babel/plugin-transform-optional-chaining" "^7.22.12" - "@babel/plugin-transform-parameters" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.15" + "@babel/plugin-transform-parameters" "^7.22.15" "@babel/plugin-transform-private-methods" "^7.22.5" "@babel/plugin-transform-private-property-in-object" "^7.22.11" "@babel/plugin-transform-property-literals" "^7.22.5" @@ -1026,7 +1038,7 @@ "@babel/plugin-transform-unicode-regex" "^7.22.5" "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.22.11" + "@babel/types" "^7.22.15" babel-plugin-polyfill-corejs2 "^0.4.5" babel-plugin-polyfill-corejs3 "^0.8.3" babel-plugin-polyfill-regenerator "^0.5.2" @@ -1054,38 +1066,38 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.18.6", "@babel/template@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" - integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== +"@babel/template@^7.18.6", "@babel/template@^7.22.15", "@babel/template@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" -"@babel/traverse@^7.18.9", "@babel/traverse@^7.22.11", "@babel/traverse@^7.22.5": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.11.tgz#71ebb3af7a05ff97280b83f05f8865ac94b2027c" - integrity sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ== +"@babel/traverse@^7.18.9", "@babel/traverse@^7.22.15", "@babel/traverse@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" + integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== dependencies: - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.22.15" "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-function-name" "^7.22.5" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.11" - "@babel/types" "^7.22.11" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.22.10", "@babel/types@^7.22.11", "@babel/types@^7.22.5", "@babel/types@^7.4.4": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.11.tgz#0e65a6a1d4d9cbaa892b2213f6159485fe632ea2" - integrity sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg== +"@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.22.10", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.4.4": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.15.tgz#266cb21d2c5fd0b3931e7a91b6dd72d2f617d282" + integrity sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.15" to-fast-properties "^2.0.0" "@csstools/css-parser-algorithms@^2.3.1": From 8d958ee6fe7ede734bfe2612c2c66af45426450a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:13:18 -0400 Subject: [PATCH 0079/1083] Bump lefthook from 1.4.9 to 1.4.10 (#4003) Bumps [lefthook](https://github.com/evilmartians/lefthook) from 1.4.9 to 1.4.10. - [Release notes](https://github.com/evilmartians/lefthook/releases) - [Changelog](https://github.com/evilmartians/lefthook/blob/master/CHANGELOG.md) - [Commits](https://github.com/evilmartians/lefthook/compare/v1.4.9...v1.4.10) --- updated-dependencies: - dependency-name: lefthook dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 104 +++++++++++++++++++++++++-------------------------- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/package.json b/package.json index fd5cf0fe66ea5..a7ede245d9416 100644 --- a/package.json +++ b/package.json @@ -107,7 +107,7 @@ "html-webpack-plugin": "^5.5.3", "js-yaml": "^4.1.0", "json-minimizer-webpack-plugin": "^4.0.0", - "lefthook": "^1.4.9", + "lefthook": "^1.4.10", "mini-css-extract-plugin": "^2.7.6", "npm-run-all": "^4.1.5", "postcss": "^8.4.29", diff --git a/yarn.lock b/yarn.lock index 7ea559fcd7844..7dbfc7a8d997f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5401,59 +5401,59 @@ lazy-val@^1.0.4, lazy-val@^1.0.5: resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== -lefthook-darwin-arm64@1.4.9: - version "1.4.9" - resolved "https://registry.yarnpkg.com/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.4.9.tgz#6fccf94b523351415e2e7885a42c8302d3bac96d" - integrity sha512-zKXSpQZ+nk2RQfsmzb2jU8KsExVpJglZkoOFn/ucC931xaQBAxgWbw5XE6AxvwIcXkegaQBgOFxu0GO4QTnbzg== - -lefthook-darwin-x64@1.4.9: - version "1.4.9" - resolved "https://registry.yarnpkg.com/lefthook-darwin-x64/-/lefthook-darwin-x64-1.4.9.tgz#53a906bc5566be1442dc108716efe87fc64c7d6d" - integrity sha512-fpL3O2aOPyeFzTYSsK0rlgwRpZ+p6OSLsyov7ZhjKjSRQX4eK5N44ISlwNR5HylJb+aOgYiRu1q1Ioyp+TgvDQ== - -lefthook-freebsd-arm64@1.4.9: - version "1.4.9" - resolved "https://registry.yarnpkg.com/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.4.9.tgz#49f791be8960083c6c0bd6ad36a1637783af89e0" - integrity sha512-AbjFc/V7OFYaS8NuXWM29Qdp2Z2D6LeROAC0qWBspAhERbewE386u1sHIpWvf2d8Uuc33hAV/4+MUPncz4Z4Lw== - -lefthook-freebsd-x64@1.4.9: - version "1.4.9" - resolved "https://registry.yarnpkg.com/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.4.9.tgz#ddcf4402fe93af9a6bebc2a53bee0b9f5ad5110e" - integrity sha512-14u4xV9bI2VLyAqz+5xUj/FBQQFrcet9EeDnqpi2In6jv5OykdjH3kpGXU0d9YgyTGr1QEpeyL4Fsj0SBSD2Rg== - -lefthook-linux-arm64@1.4.9: - version "1.4.9" - resolved "https://registry.yarnpkg.com/lefthook-linux-arm64/-/lefthook-linux-arm64-1.4.9.tgz#459d6a75a15f9e3fcbbbc175140b364b3415ee83" - integrity sha512-bzQWVXG5AuOG/KVS3guYcQlJ2bo9s1ogsE76PegpBjPtPKiaNg5IdZp/yRWenTgEIO/DcUyb8lNJHgPJPQ6fDA== - -lefthook-linux-x64@1.4.9: - version "1.4.9" - resolved "https://registry.yarnpkg.com/lefthook-linux-x64/-/lefthook-linux-x64-1.4.9.tgz#20398e57d1ffb71f80cb0a66bdfda8c5950fde6e" - integrity sha512-Q9bwlv5+Gmxsc0IL0kM0qGTToDsLeuAAYA+Mp8Ra2m+lok2xDVxXCKNB1SWWiErowPCf+shU8d1ZAAz95ieZww== - -lefthook-windows-arm64@1.4.9: - version "1.4.9" - resolved "https://registry.yarnpkg.com/lefthook-windows-arm64/-/lefthook-windows-arm64-1.4.9.tgz#ba3b54ea3e6b0814c040287c4e844aefa2ce42fe" - integrity sha512-1PBQuz/2Iu4eiuTXTYV9BogNyNpRT8Ln4Zj97mZaoU+Mg/mFi2/kffjuPHD52acAglwGYpYS4Ap1liQNht1GzA== - -lefthook-windows-x64@1.4.9: - version "1.4.9" - resolved "https://registry.yarnpkg.com/lefthook-windows-x64/-/lefthook-windows-x64-1.4.9.tgz#d0f6d7dfb203e9f9c310d5427881e0fb2fcf2762" - integrity sha512-XrFkR27lJmjMw18a3Zx71d2x8y8yHY0aKQL+hGVeM5wbY95mFJTKMvlHL+W4xj3CVszQEYnnJj7zozL3BxfGpQ== - -lefthook@^1.4.9: - version "1.4.9" - resolved "https://registry.yarnpkg.com/lefthook/-/lefthook-1.4.9.tgz#d5b98fff6003226d82e2f7e87a009e95b0106d9b" - integrity sha512-/7yPLotSON25JXZAJFoBxXt2SdfnuFUuQ3iGf5Rr736qPbgCRatL/C8Z5m5mZ03Jv6OGnUSwSVgML8r4HH3rlg== +lefthook-darwin-arm64@1.4.10: + version "1.4.10" + resolved "https://registry.yarnpkg.com/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.4.10.tgz#841729b16ea2611d0a4bbc5090de8e53912fd805" + integrity sha512-mHYTdvsevxwQLMtgDKM8igaY7JUwlGpoMQMrjLiuMuW9SSv0Bl8gZtilEWcxOiWxGcIUwV4Xw+90tlwKQlO7Qg== + +lefthook-darwin-x64@1.4.10: + version "1.4.10" + resolved "https://registry.yarnpkg.com/lefthook-darwin-x64/-/lefthook-darwin-x64-1.4.10.tgz#63d34cbd72222b75c8123aa90d8ff8a65636bee6" + integrity sha512-rfa9AClAS5gXix0eyv0vV70r7s4jt7dWlR6TSky+rRcxWJ88Vay9U1ZpHlVTAh0karaiHrh6e7AQX+7WbGWUBA== + +lefthook-freebsd-arm64@1.4.10: + version "1.4.10" + resolved "https://registry.yarnpkg.com/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.4.10.tgz#7eca602866cc39d4b4345e08683437e35735c013" + integrity sha512-Nh4jEg1OQwsQ+i/kt9XIufQONVj6iEhGWwWoyfycT71wHFCrbNy348Q84EjHTltIUAvE/5jrQdnRDOL6pMZ/Tw== + +lefthook-freebsd-x64@1.4.10: + version "1.4.10" + resolved "https://registry.yarnpkg.com/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.4.10.tgz#00b9f8d42f356cca230f927c279f8fe4b8defbec" + integrity sha512-3DiI2asrtiYvGXLb6H1ATj7yEj14B6A4c33HLmN5J94PP6rVw6xU2G/PIIAz2wi7/W3igEmuT79F8JJT1mqc7A== + +lefthook-linux-arm64@1.4.10: + version "1.4.10" + resolved "https://registry.yarnpkg.com/lefthook-linux-arm64/-/lefthook-linux-arm64-1.4.10.tgz#8eed8cb53d63326118ff65cd4667dc3a9cb8ac43" + integrity sha512-gXwTaEYYLfIIPX2Z63aijPSqmvZf003OKjhBB1Og74qWDxfhKs4zZXoWEdc1BARq6U9hImKdyOD/zDc31uB4mw== + +lefthook-linux-x64@1.4.10: + version "1.4.10" + resolved "https://registry.yarnpkg.com/lefthook-linux-x64/-/lefthook-linux-x64-1.4.10.tgz#f2f2480002b5f33f4fe9e500fec2a48ee9734d85" + integrity sha512-svWdDgk2hXpcE37yY27DTbyIgnJuqofrNc30cmHonLO3VQC5CyLwp45CiNtY6qxW0UVBxqSuGuZcB2TPZQfyWQ== + +lefthook-windows-arm64@1.4.10: + version "1.4.10" + resolved "https://registry.yarnpkg.com/lefthook-windows-arm64/-/lefthook-windows-arm64-1.4.10.tgz#1711146b4d33bcf5a5e8af098ecb874f1a67af22" + integrity sha512-ntP30mgAdcbDP1fqL6CXn/60tLXVVYQo0aDLLcI/oBI2ff1Im6zeBDVtujv33KdDVrx5Mu9qi7bQstgG02PzvA== + +lefthook-windows-x64@1.4.10: + version "1.4.10" + resolved "https://registry.yarnpkg.com/lefthook-windows-x64/-/lefthook-windows-x64-1.4.10.tgz#2fbb8cc56384f5145c70f27ea85a59e214a52a15" + integrity sha512-MwEGtGpe6EJPfE5jvtxvHsmn2/sQP7+zo2FUf87o2CafmqAOR/R7EvQ7qeg6z6T33cWxnyQSBN23tV10bKhtOQ== + +lefthook@^1.4.10: + version "1.4.10" + resolved "https://registry.yarnpkg.com/lefthook/-/lefthook-1.4.10.tgz#2c79ae13c4af93dc9d332c9c2c5620c38c67cd74" + integrity sha512-d0XRT7LoHdPYKNdCQNcIx4arFzTb0fro/PQrwJ1qSLBVlN9ljaYszLqsrVMzTNSPjGU1Pb1FbSw1GMxLG9G8kA== optionalDependencies: - lefthook-darwin-arm64 "1.4.9" - lefthook-darwin-x64 "1.4.9" - lefthook-freebsd-arm64 "1.4.9" - lefthook-freebsd-x64 "1.4.9" - lefthook-linux-arm64 "1.4.9" - lefthook-linux-x64 "1.4.9" - lefthook-windows-arm64 "1.4.9" - lefthook-windows-x64 "1.4.9" + lefthook-darwin-arm64 "1.4.10" + lefthook-darwin-x64 "1.4.10" + lefthook-freebsd-arm64 "1.4.10" + lefthook-freebsd-x64 "1.4.10" + lefthook-linux-arm64 "1.4.10" + lefthook-linux-x64 "1.4.10" + lefthook-windows-arm64 "1.4.10" + lefthook-windows-x64 "1.4.10" levn@^0.4.1: version "0.4.1" From d399858b7693bf20adc77844d9148748c059b026 Mon Sep 17 00:00:00 2001 From: Ophiushi <41908476+ishi-sama@users.noreply.github.com> Date: Tue, 5 Sep 2023 13:59:56 +0000 Subject: [PATCH 0080/1083] Translated using Weblate (French) Currently translated at 100.0% (714 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fr/ --- static/locales/fr-FR.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/static/locales/fr-FR.yaml b/static/locales/fr-FR.yaml index b72f0e7359dc4..5f1bc21505dde 100644 --- a/static/locales/fr-FR.yaml +++ b/static/locales/fr-FR.yaml @@ -151,6 +151,7 @@ Settings: Beginning: 'Début' Middle: 'Milieu' End: 'Fin' + Hidden: Caché 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instance Individious (https://invidious.snopyta.org par défaut)' Region for Trending: 'Pays pour les tendances' @@ -186,6 +187,8 @@ Settings: Dracula: 'Dracula' System Default: Paramètres système Catppuccin Mocha: Catppuccin Moka + Pastel Pink: Rose Pastel + Hot Pink: Rose Chaud Main Color Theme: Main Color Theme: 'Couleur principale du thème' Red: 'Rouge' @@ -444,6 +447,8 @@ Settings: Hide Subscriptions Videos: Masquer les vidéos des abonnements Hide Subscriptions Shorts: Masquer les shorts des abonnements Hide Subscriptions Live: Masquer les diffusions en direct des abonnements + Blur Thumbnails: Flouter les miniatures + Hide Profile Pictures in Comments: Cacher les photos de profil dans les commentaires The app needs to restart for changes to take effect. Restart and apply change?: L'application doit être redémarrée pour que les changements prennent effet. Redémarrer et appliquer les changements ? From 83f1a079b20d0ec80377a2a341a7a412dd22654a Mon Sep 17 00:00:00 2001 From: Pere O Date: Tue, 5 Sep 2023 22:53:19 +0000 Subject: [PATCH 0081/1083] Translated using Weblate (Catalan) Currently translated at 63.0% (450 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ca/ --- static/locales/ca.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/static/locales/ca.yaml b/static/locales/ca.yaml index 14fedb6fb0548..b5378a8b1e446 100644 --- a/static/locales/ca.yaml +++ b/static/locales/ca.yaml @@ -259,7 +259,8 @@ Settings: Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: 'Estàs segur que vols eliminar totes les subscripcions i perfils? Aquesta acció no es pot desfer.' - Automatically Remove Video Meta Files: Elimina automàticament els arxius de metadades + Automatically Remove Video Meta Files: Esborra automàticament les metadades dels + vídeos Subscription Settings: Subscription Settings: 'Configuració de les subscripcions' Hide Videos on Watch: 'Oculta els vídeos visualitzats' @@ -625,3 +626,5 @@ Open New Window: Obre una finestra nova Search Bar: Clear Input: Netejar Are you sure you want to open this link?: Estàs segur/a que vols obrir aquest enllaç? +New Window: Finestra nova +Preferences: Preferències From 96079c2f8c951aec66858b44c3150cf262d5f523 Mon Sep 17 00:00:00 2001 From: Pere O Date: Tue, 5 Sep 2023 22:56:40 +0000 Subject: [PATCH 0082/1083] Translated using Weblate (Catalan) Currently translated at 63.0% (450 of 714 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ca/ --- static/locales/ca.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/ca.yaml b/static/locales/ca.yaml index b5378a8b1e446..0f1be73412370 100644 --- a/static/locales/ca.yaml +++ b/static/locales/ca.yaml @@ -7,7 +7,7 @@ FreeTube: 'FreeTube' fet progressos. # Webkit Menu Bar -File: 'Archiu' +File: 'Fitxer' Quit: 'Surt' Edit: 'Edita' Undo: 'Desfer' From 2cecb56a75d8ae1c1dc128ebcfbe836c042c6042 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Wed, 6 Sep 2023 11:57:19 +0200 Subject: [PATCH 0083/1083] Make ft-channel-bubble an actual link when it is being used as one (#3980) --- .../components/channel-about/channel-about.js | 5 ----- .../channel-about/channel-about.vue | 3 +-- .../ft-channel-bubble/ft-channel-bubble.css | 2 ++ .../ft-channel-bubble/ft-channel-bubble.js | 10 +++++----- .../ft-channel-bubble/ft-channel-bubble.vue | 20 +++++++++++++++++++ .../ft-profile-channel-list.vue | 2 +- .../ft-profile-filter-channels-list.vue | 2 +- .../subscriptions-tab-ui.js | 4 ---- .../subscriptions-tab-ui.vue | 1 - 9 files changed, 30 insertions(+), 19 deletions(-) diff --git a/src/renderer/components/channel-about/channel-about.js b/src/renderer/components/channel-about/channel-about.js index d0571276aae8e..feac9f71e23fe 100644 --- a/src/renderer/components/channel-about/channel-about.js +++ b/src/renderer/components/channel-about/channel-about.js @@ -61,10 +61,5 @@ export default defineComponent({ formattedViews: function () { return formatNumber(this.views) }, - }, - methods: { - goToChannel: function (id) { - this.$router.push({ path: `/channel/${id}` }) - }, } }) diff --git a/src/renderer/components/channel-about/channel-about.vue b/src/renderer/components/channel-about/channel-about.vue index d10f00138d14c..e1100dbd15d63 100644 --- a/src/renderer/components/channel-about/channel-about.vue +++ b/src/renderer/components/channel-about/channel-about.vue @@ -90,10 +90,9 @@ diff --git a/src/renderer/components/ft-channel-bubble/ft-channel-bubble.css b/src/renderer/components/ft-channel-bubble/ft-channel-bubble.css index a0bf13f51c6ce..4c4b3f57161d4 100644 --- a/src/renderer/components/ft-channel-bubble/ft-channel-bubble.css +++ b/src/renderer/components/ft-channel-bubble/ft-channel-bubble.css @@ -9,6 +9,8 @@ align-items: center; gap: 16px; overflow: hidden; + color: inherit; + text-decoration: none; -webkit-transition: background 0.2s ease-out; -moz-transition: background 0.2s ease-out; -o-transition: background 0.2s ease-out; diff --git a/src/renderer/components/ft-channel-bubble/ft-channel-bubble.js b/src/renderer/components/ft-channel-bubble/ft-channel-bubble.js index d3d2430de624f..c9854b34d6eb6 100644 --- a/src/renderer/components/ft-channel-bubble/ft-channel-bubble.js +++ b/src/renderer/components/ft-channel-bubble/ft-channel-bubble.js @@ -1,9 +1,12 @@ import { defineComponent } from 'vue' -import { sanitizeForHtmlId } from '../../helpers/accessibility' export default defineComponent({ name: 'FtChannelBubble', props: { + channelId: { + type: String, + required: true + }, channelName: { type: String, required: true @@ -24,15 +27,12 @@ export default defineComponent({ }, computed: { sanitizedId: function() { - return 'channelBubble' + sanitizeForHtmlId(this.channelName) + return 'channelBubble' + this.channelId } }, methods: { handleClick: function (event) { if (event instanceof KeyboardEvent) { - if (event.target.getAttribute('role') === 'link' && event.key !== 'Enter') { - return - } event.preventDefault() } diff --git a/src/renderer/components/ft-channel-bubble/ft-channel-bubble.vue b/src/renderer/components/ft-channel-bubble/ft-channel-bubble.vue index 278d96ff343c2..53abe2f282c36 100644 --- a/src/renderer/components/ft-channel-bubble/ft-channel-bubble.vue +++ b/src/renderer/components/ft-channel-bubble/ft-channel-bubble.vue @@ -1,6 +1,26 @@ + + - <% } %> From b65b1a6be9fb0ba79fbf4cc4b801fd501558f582 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Wed, 27 Mar 2024 01:27:57 +0100 Subject: [PATCH 0964/1083] Move usingElectron from computed into data (#4810) --- src/renderer/components/player-settings/player-settings.js | 5 +---- src/renderer/components/theme-settings/theme-settings.js | 5 +---- src/renderer/views/Settings/Settings.js | 5 +---- 3 files changed, 3 insertions(+), 12 deletions(-) diff --git a/src/renderer/components/player-settings/player-settings.js b/src/renderer/components/player-settings/player-settings.js index 2ff5b839ae98c..30f4f889dc102 100644 --- a/src/renderer/components/player-settings/player-settings.js +++ b/src/renderer/components/player-settings/player-settings.js @@ -26,6 +26,7 @@ export default defineComponent({ }, data: function () { return { + usingElectron: process.env.IS_ELECTRON, formatValues: [ 'dash', 'legacy', @@ -60,10 +61,6 @@ export default defineComponent({ } }, computed: { - usingElectron: function () { - return process.env.IS_ELECTRON - }, - backendPreference: function () { return this.$store.getters.getBackendPreference }, diff --git a/src/renderer/components/theme-settings/theme-settings.js b/src/renderer/components/theme-settings/theme-settings.js index e3e9c95f7ceba..dce362993023b 100644 --- a/src/renderer/components/theme-settings/theme-settings.js +++ b/src/renderer/components/theme-settings/theme-settings.js @@ -20,6 +20,7 @@ export default defineComponent({ }, data: function () { return { + usingElectron: process.env.IS_ELECTRON, minUiScale: 50, maxUiScale: 300, uiScaleStep: 5, @@ -122,10 +123,6 @@ export default defineComponent({ areColorThemesEnabled: function() { return this.baseTheme !== 'hotPink' - }, - - usingElectron: function () { - return process.env.IS_ELECTRON } }, mounted: function () { diff --git a/src/renderer/views/Settings/Settings.js b/src/renderer/views/Settings/Settings.js index f7dc155cdd6f8..9bc64c6a9e68d 100644 --- a/src/renderer/views/Settings/Settings.js +++ b/src/renderer/views/Settings/Settings.js @@ -39,14 +39,11 @@ export default defineComponent({ }, data: function () { return { + usingElectron: process.env.IS_ELECTRON, unlocked: false } }, computed: { - usingElectron: function () { - return process.env.IS_ELECTRON - }, - settingsPassword: function () { return this.$store.getters.getSettingsPassword }, From 77df063c7183896cc175ea739c737bfb73898f1d Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Wed, 27 Mar 2024 01:31:11 +0100 Subject: [PATCH 0965/1083] Fix the web build's manifest.json file getting included in the electron build (#4815) --- _scripts/webpack.main.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_scripts/webpack.main.config.js b/_scripts/webpack.main.config.js index 0f3c706c6a973..0358f79196aec 100644 --- a/_scripts/webpack.main.config.js +++ b/_scripts/webpack.main.config.js @@ -56,7 +56,7 @@ if (!isDevMode) { to: path.join(__dirname, '../dist/static'), globOptions: { dot: true, - ignore: ['**/.*', '**/locales/**', '**/pwabuilder-sw.js', '**/dashFiles/**', '**/storyboards/**'], + ignore: ['**/.*', '**/locales/**', '**/pwabuilder-sw.js', '**/manifest.json', '**/dashFiles/**', '**/storyboards/**'], }, }, ] From d8a3ab337d084f260093580601d84e218b9b3ac7 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Wed, 27 Mar 2024 01:32:21 +0100 Subject: [PATCH 0966/1083] Fix the left arrow key not working on the first button in prompts (#4816) --- src/renderer/components/ft-prompt/ft-prompt.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/components/ft-prompt/ft-prompt.js b/src/renderer/components/ft-prompt/ft-prompt.js index 4c311ef4a19e0..060a4a006470e 100644 --- a/src/renderer/components/ft-prompt/ft-prompt.js +++ b/src/renderer/components/ft-prompt/ft-prompt.js @@ -77,7 +77,7 @@ export default defineComponent({ focusItem: function (value) { let index = value if (index < 0) { - index = this.promptButtons.length + index = this.promptButtons.length - 1 } else if (index >= this.promptButtons.length) { index = 0 } From b1244b7dab657828f9f393463c39d7fd79e95e88 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Wed, 27 Mar 2024 01:34:21 +0100 Subject: [PATCH 0967/1083] Parse compact numbers without using floating point numbers to avoid accuracy issues (#4817) --- src/renderer/helpers/api/local.js | 40 ++++++++++++++++++------------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/src/renderer/helpers/api/local.js b/src/renderer/helpers/api/local.js index c8d4d350d5ab5..7bfc03c00ce34 100644 --- a/src/renderer/helpers/api/local.js +++ b/src/renderer/helpers/api/local.js @@ -1088,32 +1088,40 @@ export function filterLocalFormats(formats, allowAv1 = false) { } /** - * Really not a fan of this :(, YouTube returns the subscribers as "15.1M subscribers" - * so we have to parse it somehow * @param {string} text */ export function parseLocalSubscriberCount(text) { - const match = text - .replace(',', '.') - .toUpperCase() - .match(/([\d.]+)\s*([KM]?)/) + const match = text.match(/(\d+)(?:[,.](\d+))?\s?([BKMbkm])\b/) - let subscribers if (match) { - subscribers = parseFloat(match[1]) + let multiplier = 0 + + switch (match[3]) { + case 'K': + case 'k': + multiplier = 3 + break + case 'M': + case 'm': + multiplier = 6 + break + case 'B': + case 'b': + multiplier = 9 + break + } - if (match[2] === 'K') { - subscribers *= 1000 - } else if (match[2] === 'M') { - subscribers *= 1000_000 + let parsedDecimals + if (typeof match[2] === 'undefined') { + parsedDecimals = '0'.repeat(multiplier) + } else { + parsedDecimals = match[2].padEnd(multiplier, '0') } - subscribers = Math.trunc(subscribers) + return parseInt(match[1] + parsedDecimals) } else { - subscribers = extractNumberFromString(text) + return extractNumberFromString(text) } - - return subscribers } /** From 598d970b939bee8f871ca1793b80f016ab48e766 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Wed, 27 Mar 2024 01:37:19 +0100 Subject: [PATCH 0968/1083] Create empty subscriptions cache objects directly instead of cloning (#4814) --- src/renderer/store/modules/subscriptions.js | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/renderer/store/modules/subscriptions.js b/src/renderer/store/modules/subscriptions.js index c851684238731..2ce05c7b62d8e 100644 --- a/src/renderer/store/modules/subscriptions.js +++ b/src/renderer/store/modules/subscriptions.js @@ -1,9 +1,3 @@ -import { deepCopy } from '../../helpers/utils' - -const defaultCacheEntryValueForForOneChannel = { - videos: null, -} - const state = { videoCache: {}, liveCache: {}, @@ -77,7 +71,7 @@ const actions = { const mutations = { updateVideoCacheByChannel(state, { channelId, videos }) { const existingObject = state.videoCache[channelId] - const newObject = existingObject != null ? existingObject : deepCopy(defaultCacheEntryValueForForOneChannel) + const newObject = existingObject ?? { videos: null } if (videos != null) { newObject.videos = videos } state.videoCache[channelId] = newObject }, @@ -86,7 +80,7 @@ const mutations = { }, updateShortsCacheByChannel(state, { channelId, videos }) { const existingObject = state.shortsCache[channelId] - const newObject = existingObject != null ? existingObject : deepCopy(defaultCacheEntryValueForForOneChannel) + const newObject = existingObject ?? { videos: null } if (videos != null) { newObject.videos = videos } state.shortsCache[channelId] = newObject }, @@ -120,7 +114,7 @@ const mutations = { }, updateLiveCacheByChannel(state, { channelId, videos }) { const existingObject = state.liveCache[channelId] - const newObject = existingObject != null ? existingObject : deepCopy(defaultCacheEntryValueForForOneChannel) + const newObject = existingObject ?? { videos: null } if (videos != null) { newObject.videos = videos } state.liveCache[channelId] = newObject }, @@ -129,7 +123,7 @@ const mutations = { }, updatePostsCacheByChannel(state, { channelId, posts }) { const existingObject = state.postsCache[channelId] - const newObject = existingObject != null ? existingObject : deepCopy(defaultCacheEntryValueForForOneChannel) + const newObject = existingObject ?? { posts: null } if (posts != null) { newObject.posts = posts } state.postsCache[channelId] = newObject }, From 4023bfa9c9271645128f3a36e7141bada661db51 Mon Sep 17 00:00:00 2001 From: Sergio Marques Date: Tue, 26 Mar 2024 23:28:57 +0000 Subject: [PATCH 0969/1083] Translated using Weblate (Portuguese) Currently translated at 99.3% (814 of 819 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pt/ --- static/locales/pt.yaml | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/static/locales/pt.yaml b/static/locales/pt.yaml index e2819e7c6adcb..67357a739db86 100644 --- a/static/locales/pt.yaml +++ b/static/locales/pt.yaml @@ -128,7 +128,7 @@ User Playlists: Playlist Message: Esta página não é indicativa do resultado final. Apenas mostra os vídeos que foram guardados ou marcados como favoritos. Quando estiver pronta, todos os vídeos que estiverem aqui serão postos numa lista chamada 'Favoritos'. - Search bar placeholder: Procurar na lista de reprodução + Search bar placeholder: Procurar listas de reprodução Empty Search Message: Não há vídeos nesta lista de reprodução que coincidam com a sua pesquisa This playlist currently has no videos.: Esta lista de reprodução não tem vídeos @@ -196,6 +196,7 @@ User Playlists: qual adicionar o seu vídeo | Selecione uma lista de reprodução à qual adicionar os seus {videoCount} vídeos N playlists selected: '{playlistCount} selecionadas' + Added {count} Times: Adicionada {count} vez | Adicionada {count} vezes CreatePlaylistPrompt: New Playlist Name: Novo nome da lista de reprodução Create: Criar @@ -221,6 +222,7 @@ User Playlists: Enable Quick Bookmark With This Playlist: Ativar marcador rápido para esta lista de reprodução Disable Quick Bookmark: Desativar marcador rápido + Playlists with Matching Videos: Listas de reprodução coincidentes History: # On History Page History: 'Histórico' @@ -565,7 +567,7 @@ Settings: Hide Channels: Ocultar vídeos dos canais Hide Channels Placeholder: ID do canal Display Titles Without Excessive Capitalisation: Mostrar títulos sem maiúsculas - em excesso + ou pontuação em excesso Hide Featured Channels: Ocultar canais em destaque Hide Channel Playlists: Ocultar listas de reprodução dos canais Hide Channel Community: Ocultar canal Comunidade @@ -1102,9 +1104,9 @@ Tooltips: vídeos em vez de fazer uma ligação direta ao YouTube. Ignora a preferência de API. Force Local Backend for Legacy Formats: Apenas funciona quando a API Invidious - é o seu sistema usado. Se ativa, a API local será executada para usar os formatos - antigos em vez dos usados pelo Invidious. Útil quando os vídeos do Invidious - não funcionam devido a restrições geográficas. + é sistema usado. Se ativa, a API local será executada para usar os formatos + antigos em vez dos usados pelo Invidious. Útil quando os vídeos Invidious não + funcionam devido a restrições geográficas. Scroll Playback Rate Over Video Player: Com o cursor sobre o vídeo, prima e mantenha premida a tecla Ctrl (Comando em Mac) e desloque a roda do rato para controlar a taxa de reprodução. Prima e mantenha premida a tecla Ctrl (Comando em Mac) @@ -1190,3 +1192,6 @@ Go to page: Ir para {page} Channel Unhidden: '{channel} removido do filtro do canal' Tag already exists: '"{tagName}" já existe' Close Banner: Fechar banner +Age Restricted: + This channel is age restricted: Este canal tem restrições de idade + This video is age restricted: Este vídeo tem restrições de idade From b04e349b069135a1fa264b154ef37d41462e2514 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Wed, 27 Mar 2024 02:35:34 +0100 Subject: [PATCH 0970/1083] Fix extracting the subscriber count from channel PageHeader nodes (#4804) --- src/renderer/helpers/api/local.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/renderer/helpers/api/local.js b/src/renderer/helpers/api/local.js index 7bfc03c00ce34..a05d85d3d427f 100644 --- a/src/renderer/helpers/api/local.js +++ b/src/renderer/helpers/api/local.js @@ -513,7 +513,13 @@ export function parseLocalChannelHeader(channel) { } if (header.content.metadata) { - subscriberText = header.content.metadata.metadata_rows[0].metadata_parts[1].text.text + // YouTube has already changed the indexes for where the information is stored once, + // so we should search for it instead of using hardcoded indexes, just to be safe for the future + + subscriberText = header.content.metadata.metadata_rows + .flatMap(row => row.metadata_parts ? row.metadata_parts : []) + .find(part => part.text.text?.includes('subscriber')) + ?.text.text } break From 5f2a9983315cb1230468c58d1fa0aacb7793853f Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Wed, 27 Mar 2024 02:36:34 +0100 Subject: [PATCH 0971/1083] Fix v-observe-visibility error when playlist items are updated (#4774) --- .../ft-list-video-numbered.js | 19 ++++++++++++++++++- .../ft-list-video-numbered.vue | 4 ++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/renderer/components/ft-list-video-numbered/ft-list-video-numbered.js b/src/renderer/components/ft-list-video-numbered/ft-list-video-numbered.js index 9ed32bb8e9a89..e4fe2d7d677dd 100644 --- a/src/renderer/components/ft-list-video-numbered/ft-list-video-numbered.js +++ b/src/renderer/components/ft-list-video-numbered/ft-list-video-numbered.js @@ -83,7 +83,8 @@ export default defineComponent({ data: function () { return { visible: false, - show: true + show: true, + stopWatchingInitialVisibleState: null } }, computed: { @@ -111,13 +112,29 @@ export default defineComponent({ }, created() { this.visible = this.initialVisibleState + + if (!this.initialVisibleState) { + this.stopWatchingInitialVisibleState = this.$watch('initialVisibleState', (newValue) => { + this.visible = newValue + this.stopWatchingInitialVisibleState() + this.stopWatchingInitialVisibleState = null + }) + } }, methods: { onVisibilityChanged: function (visible) { if (visible && this.shouldBeVisible) { this.visible = visible + if (this.stopWatchingInitialVisibleState) { + this.stopWatchingInitialVisibleState() + this.stopWatchingInitialVisibleState = null + } } else if (visible) { this.show = false + if (this.stopWatchingInitialVisibleState) { + this.stopWatchingInitialVisibleState() + this.stopWatchingInitialVisibleState = null + } } } } diff --git a/src/renderer/components/ft-list-video-numbered/ft-list-video-numbered.vue b/src/renderer/components/ft-list-video-numbered/ft-list-video-numbered.vue index 745a704fe84c5..4a6c2f8895b40 100644 --- a/src/renderer/components/ft-list-video-numbered/ft-list-video-numbered.vue +++ b/src/renderer/components/ft-list-video-numbered/ft-list-video-numbered.vue @@ -1,10 +1,10 @@ diff --git a/src/renderer/components/subscriptions-tab-ui/subscriptions-tab-ui.js b/src/renderer/components/subscriptions-tab-ui/subscriptions-tab-ui.js index 958c03539324c..293fd6f8f02f5 100644 --- a/src/renderer/components/subscriptions-tab-ui/subscriptions-tab-ui.js +++ b/src/renderer/components/subscriptions-tab-ui/subscriptions-tab-ui.js @@ -80,7 +80,7 @@ export default defineComponent({ this.dataLimit = this.initialDataLimit } }, - mounted: async function () { + mounted: function () { document.addEventListener('keydown', this.keyboardShortcutHandler) }, beforeDestroy: function () { diff --git a/src/renderer/views/Playlist/Playlist.js b/src/renderer/views/Playlist/Playlist.js index 5dad9b89bac30..054bbd8508b19 100644 --- a/src/renderer/views/Playlist/Playlist.js +++ b/src/renderer/views/Playlist/Playlist.js @@ -60,7 +60,6 @@ export default defineComponent({ getPlaylistInfoDebounce: function() {}, playlistInEditMode: false, - playlistInVideoSearchMode: false, videoSearchQuery: '', promptOpen: false, @@ -112,9 +111,8 @@ export default defineComponent({ return this.continuationData !== null } }, - - searchVideoModeAllowed() { - return this.isUserPlaylistRequested + playlistInVideoSearchMode() { + return this.processedVideoSearchQuery !== '' }, searchQueryTextRequested() { return this.$route.query.searchQueryText ?? '' @@ -199,8 +197,7 @@ export default defineComponent({ created: function () { this.getPlaylistInfoDebounce = debounce(this.getPlaylistInfo, 100) - if (this.searchVideoModeAllowed && this.searchQueryTextPresent) { - this.playlistInVideoSearchMode = true + if (this.isUserPlaylistRequested && this.searchQueryTextPresent) { this.videoSearchQuery = this.searchQueryTextRequested } }, diff --git a/src/renderer/views/Playlist/Playlist.vue b/src/renderer/views/Playlist/Playlist.vue index f4e3c183ba67c..6d999686ba955 100644 --- a/src/renderer/views/Playlist/Playlist.vue +++ b/src/renderer/views/Playlist/Playlist.vue @@ -22,7 +22,7 @@ :view-count="viewCount" :info-source="infoSource" :more-video-data-available="moreVideoDataAvailable" - :search-video-mode-allowed="searchVideoModeAllowed" + :search-video-mode-allowed="isUserPlaylistRequested && videoCount > 1" :search-video-mode-enabled="playlistInVideoSearchMode" :search-query-text="searchQueryTextRequested" class="playlistInfo" @@ -31,8 +31,6 @@ }" @enter-edit-mode="playlistInEditMode = true" @exit-edit-mode="playlistInEditMode = false" - @search-video-mode-on="playlistInVideoSearchMode = true" - @search-video-mode-off="playlistInVideoSearchMode = false" @search-video-query-change="(v) => videoSearchQuery = v" @prompt-open="promptOpen = true" @prompt-close="promptOpen = false" diff --git a/static/locales/en-US.yaml b/static/locales/en-US.yaml index 75eef565a624b..8aaedcda6b6a9 100644 --- a/static/locales/en-US.yaml +++ b/static/locales/en-US.yaml @@ -141,7 +141,7 @@ User Playlists: Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Your saved videos are empty. Click on the save button on the corner of a video to have it listed here You have no playlists. Click on the create new playlist button to create a new one.: You have no playlists. Click on the create new playlist button to create a new one. - Empty Search Message: There are no videos in this playlist that matches your search + Empty Search Message: There are no videos in this playlist that match your search Search bar placeholder: Search for Playlists Playlists with Matching Videos: Playlists with Matching Videos @@ -235,7 +235,7 @@ History: History: History Watch History: Watch History Your history list is currently empty.: Your history list is currently empty. - Empty Search Message: There are no videos in your history that matches your search + Empty Search Message: There are no videos in your history that match your search Search bar placeholder: "Search in History" Settings: # On Settings Page From 6c314f1597f28299bddfa9fec9a3430ed722109d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 16 Apr 2024 15:48:09 +0000 Subject: [PATCH 1056/1083] Translated using Weblate (Japanese) Currently translated at 88.0% (720 of 818 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ja/ --- static/locales/ja.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/ja.yaml b/static/locales/ja.yaml index 9433627566de4..fbd1527b4cdc7 100644 --- a/static/locales/ja.yaml +++ b/static/locales/ja.yaml @@ -109,7 +109,7 @@ Playlists: '再生リスト' User Playlists: Your Playlists: 'あなたの再生リスト' Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 保存した動画はありません。一覧に表示させるには、ビデオの角にある保存ボタンをクリックします - Playlist Message: + Playlist Message: このページは、完全に動作する動画リストではありません。保存またはお気に入りと設定した動画のみが表示されます。操作が完了すると、現在ここにあるすべての動画は「お気に入り」の動画リストに移動します。 Search bar placeholder: 動画リスト内の検索 Empty Search Message: この再生リストに、検索に一致する動画はありません @@ -467,7 +467,7 @@ Settings: Experimental Settings: Replace HTTP Cache: HTTP キャッシュの置換 Experimental Settings: 実験中の設定 - Warning: + Warning: これらの設定は実験的なものであり、有効にするとアプリのクラッシュを引き起こす恐れがあります。バックアップをとっておくことを強くお勧めします。自己責任で使用してください! Password Settings: Password Settings: パスワード設定 From 4229959852d08f4893ec0c6100ea6c3c47076e3a Mon Sep 17 00:00:00 2001 From: NicolaeFericitu Date: Tue, 16 Apr 2024 20:01:00 +0000 Subject: [PATCH 1057/1083] Translated using Weblate (Romanian) Currently translated at 90.7% (742 of 818 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ro/ --- static/locales/ro.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/static/locales/ro.yaml b/static/locales/ro.yaml index 555e78d9bd0c5..967fd58fa756f 100644 --- a/static/locales/ro.yaml +++ b/static/locales/ro.yaml @@ -2,7 +2,8 @@ Locale Name: 'română' # Currently on Subscriptions, Playlists, and History 'This part of the app is not ready yet. Come back later when progress has been made.': >- - Această parte a aplicației nu este gata încă. Revino mai târziu pentru modificări. + Această parte a aplicației nu este încă gata. Reveniți mai târziu, când se vor face + progrese. # Webkit Menu Bar File: 'Filă' From 2b7c96eb97a1dcfc889d5397e671cee944bd17f2 Mon Sep 17 00:00:00 2001 From: PikachuEXE Date: Wed, 17 Apr 2024 04:16:08 +0800 Subject: [PATCH 1058/1083] Update most paginated places to auto load next page (except comments) (#4565) * * Update most paginated places to auto load next page (except comments) * * Make comment section auto load next pages too * $ Use new component to dedup auto load code * * Implement auto load next page for single playlist page * * Remove comment auto load setting * * Update tooltip text --- .../ft-auto-load-next-page-wrapper.js | 30 +++++++++++++++++++ .../ft-auto-load-next-page-wrapper.vue | 16 ++++++++++ .../general-settings/general-settings.js | 6 +++- .../general-settings/general-settings.vue | 7 +++++ .../player-settings/player-settings.js | 10 ------- .../player-settings/player-settings.vue | 8 ----- .../subscriptions-tab-ui.js | 4 ++- .../subscriptions-tab-ui.vue | 19 +++++++----- .../watch-video-comments.js | 11 +++---- src/renderer/store/modules/settings.js | 2 +- src/renderer/views/Channel/Channel.js | 6 ++-- src/renderer/views/Channel/Channel.vue | 22 ++++++++------ src/renderer/views/Hashtag/Hashtag.js | 6 ++-- src/renderer/views/Hashtag/Hashtag.vue | 23 ++++++++------ src/renderer/views/History/History.js | 6 ++-- src/renderer/views/History/History.vue | 19 +++++++----- src/renderer/views/Playlist/Playlist.js | 4 ++- src/renderer/views/Playlist/Playlist.vue | 19 +++++++----- src/renderer/views/Search/Search.js | 8 +++-- src/renderer/views/Search/Search.vue | 22 ++++++++------ .../views/UserPlaylists/UserPlaylists.js | 2 ++ .../views/UserPlaylists/UserPlaylists.vue | 19 +++++++----- static/locales/ar.yaml | 2 -- static/locales/be.yaml | 2 -- static/locales/bg.yaml | 2 -- static/locales/ckb.yaml | 2 -- static/locales/cs.yaml | 2 -- static/locales/cy.yaml | 2 -- static/locales/da.yaml | 2 -- static/locales/de-DE.yaml | 2 -- static/locales/el.yaml | 2 -- static/locales/en-US.yaml | 5 ++-- static/locales/en_GB.yaml | 2 -- static/locales/es.yaml | 2 -- static/locales/es_AR.yaml | 2 -- static/locales/et.yaml | 2 -- static/locales/eu.yaml | 2 -- static/locales/fa.yaml | 2 -- static/locales/fi.yaml | 2 -- static/locales/fr-FR.yaml | 2 -- static/locales/he.yaml | 2 -- static/locales/hr.yaml | 2 -- static/locales/hu.yaml | 2 -- static/locales/id.yaml | 2 -- static/locales/is.yaml | 2 -- static/locales/it.yaml | 2 -- static/locales/ja.yaml | 6 ++-- static/locales/lt.yaml | 2 -- static/locales/lv.yaml | 2 -- static/locales/nb_NO.yaml | 2 -- static/locales/nl.yaml | 2 -- static/locales/pl.yaml | 2 -- static/locales/pt-BR.yaml | 2 -- static/locales/pt-PT.yaml | 2 -- static/locales/pt.yaml | 2 -- static/locales/ro.yaml | 2 -- static/locales/ru.yaml | 2 -- static/locales/sm.yaml | 2 -- static/locales/sr.yaml | 2 -- static/locales/sv.yaml | 2 -- static/locales/tr.yaml | 2 -- static/locales/uk.yaml | 2 -- static/locales/vi.yaml | 2 -- static/locales/zh-CN.yaml | 2 -- static/locales/zh-TW.yaml | 2 -- 65 files changed, 179 insertions(+), 183 deletions(-) create mode 100644 src/renderer/components/ft-auto-load-next-page-wrapper/ft-auto-load-next-page-wrapper.js create mode 100644 src/renderer/components/ft-auto-load-next-page-wrapper/ft-auto-load-next-page-wrapper.vue diff --git a/src/renderer/components/ft-auto-load-next-page-wrapper/ft-auto-load-next-page-wrapper.js b/src/renderer/components/ft-auto-load-next-page-wrapper/ft-auto-load-next-page-wrapper.js new file mode 100644 index 0000000000000..aca042948c987 --- /dev/null +++ b/src/renderer/components/ft-auto-load-next-page-wrapper/ft-auto-load-next-page-wrapper.js @@ -0,0 +1,30 @@ +import { defineComponent } from 'vue' + +export default defineComponent({ + name: 'FtAutoLoadNextPageWrapper', + computed: { + generalAutoLoadMorePaginatedItemsEnabled() { + return this.$store.getters.getGeneralAutoLoadMorePaginatedItemsEnabled + }, + observeVisibilityOptions() { + if (!this.generalAutoLoadMorePaginatedItemsEnabled) { return false } + + return { + callback: (isVisible, _entry) => { + // This is also fired when **hidden** + // No point doing anything if not visible + if (!isVisible) { return } + + this.$emit('load-next-page') + }, + intersection: { + // Only when it intersects with N% above bottom + rootMargin: '0% 0% 0% 0%', + }, + // Callback responsible for loading multiple pages + once: false, + } + }, + + }, +}) diff --git a/src/renderer/components/ft-auto-load-next-page-wrapper/ft-auto-load-next-page-wrapper.vue b/src/renderer/components/ft-auto-load-next-page-wrapper/ft-auto-load-next-page-wrapper.vue new file mode 100644 index 0000000000000..7a2714862c544 --- /dev/null +++ b/src/renderer/components/ft-auto-load-next-page-wrapper/ft-auto-load-next-page-wrapper.vue @@ -0,0 +1,16 @@ + + +