Compare commits

...

32 Commits

Author SHA1 Message Date
dependabot[bot]
c3941f219c Bump shaka-player from 4.16.9 to 4.16.10 (#8345)
Bumps [shaka-player](https://github.com/shaka-project/shaka-player) from 4.16.9 to 4.16.10.
- [Release notes](https://github.com/shaka-project/shaka-player/releases)
- [Changelog](https://github.com/shaka-project/shaka-player/blob/v4.16.10/CHANGELOG.md)
- [Commits](https://github.com/shaka-project/shaka-player/compare/v4.16.9...v4.16.10)

---
updated-dependencies:
- dependency-name: shaka-player
  dependency-version: 4.16.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 23:16:53 +01:00
dependabot[bot]
f87892c7bf Bump the stylelint group with 2 updates (#8334)
Bumps the stylelint group with 2 updates: [@double-great/stylelint-a11y](https://github.com/double-great/stylelint-a11y) and [stylelint](https://github.com/stylelint/stylelint).


Updates `@double-great/stylelint-a11y` from 3.4.0 to 3.4.1
- [Release notes](https://github.com/double-great/stylelint-a11y/releases)
- [Changelog](https://github.com/double-great/stylelint-a11y/blob/main/CHANGELOG.md)
- [Commits](https://github.com/double-great/stylelint-a11y/compare/v3.4.0...v3.4.1)

Updates `stylelint` from 16.25.0 to 16.26.0
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/16.25.0...16.26.0)

---
updated-dependencies:
- dependency-name: "@double-great/stylelint-a11y"
  dependency-version: 3.4.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: stylelint
- dependency-name: stylelint
  dependency-version: 16.26.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: stylelint
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 23:16:11 +01:00
dependabot[bot]
905c308ff5 Bump the eslint group with 2 updates (#8333)
Bumps the eslint group with 2 updates: [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) and [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue).


Updates `eslint-plugin-jsdoc` from 61.2.1 to 61.4.1
- [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases)
- [Changelog](https://github.com/gajus/eslint-plugin-jsdoc/blob/main/.releaserc)
- [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v61.2.1...v61.4.1)

Updates `eslint-plugin-vue` from 10.5.1 to 10.6.0
- [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases)
- [Changelog](https://github.com/vuejs/eslint-plugin-vue/blob/master/CHANGELOG.md)
- [Commits](https://github.com/vuejs/eslint-plugin-vue/compare/v10.5.1...v10.6.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsdoc
  dependency-version: 61.4.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: eslint-plugin-vue
  dependency-version: 10.6.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 22:45:04 +01:00
dependabot[bot]
a3693ecb1e Bump vue from 3.5.24 to 3.5.25 (#8336)
Bumps [vue](https://github.com/vuejs/core) from 3.5.24 to 3.5.25.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.24...v3.5.25)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.25
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 22:42:43 +01:00
dependabot[bot]
5de006bca5 Bump electron-builder from 26.2.0 to 26.3.0 (#8341)
Bumps [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) from 26.2.0 to 26.3.0.
- [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/electron-builder@26.3.0/packages/electron-builder)

---
updated-dependencies:
- dependency-name: electron-builder
  dependency-version: 26.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 19:45:19 +01:00
dependabot[bot]
52cb9b7f94 Bump marked from 17.0.0 to 17.0.1 (#8339)
Bumps [marked](https://github.com/markedjs/marked) from 17.0.0 to 17.0.1.
- [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/v17.0.0...v17.0.1)

---
updated-dependencies:
- dependency-name: marked
  dependency-version: 17.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 19:29:01 +01:00
dependabot[bot]
c4dd47bedd Bump webpack from 5.102.1 to 5.103.0 (#8340)
Bumps [webpack](https://github.com/webpack/webpack) from 5.102.1 to 5.103.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.102.1...v5.103.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.103.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 19:23:11 +01:00
Hosted Weblate
b12c3527c5 Merge branch 'origin/development' into Weblate. 2025-11-24 18:51:27 +01:00
Andi Chandler
fb78cf5240 Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (978 of 978 strings)

Co-authored-by: Andi Chandler <andi@gowling.com>
Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/en_GB/
Translation: FreeTube/Translations
2025-11-24 18:51:18 +01:00
dependabot[bot]
863eb9e760 Bump html-webpack-plugin from 5.6.4 to 5.6.5 (#8342)
Bumps [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) from 5.6.4 to 5.6.5.
- [Release notes](https://github.com/jantimon/html-webpack-plugin/releases)
- [Changelog](https://github.com/jantimon/html-webpack-plugin/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jantimon/html-webpack-plugin/compare/v5.6.4...v5.6.5)

---
updated-dependencies:
- dependency-name: html-webpack-plugin
  dependency-version: 5.6.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 17:25:28 +01:00
dependabot[bot]
654e24ec4c Bump mikefarah/yq from 4.48.1 to 4.49.1 (#8343)
Bumps [mikefarah/yq](https://github.com/mikefarah/yq) from 4.48.1 to 4.49.1.
- [Release notes](https://github.com/mikefarah/yq/releases)
- [Changelog](https://github.com/mikefarah/yq/blob/master/release_notes.txt)
- [Commits](https://github.com/mikefarah/yq/compare/v4.48.1...v4.49.1)

---
updated-dependencies:
- dependency-name: mikefarah/yq
  dependency-version: 4.49.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 17:25:06 +01:00
dependabot[bot]
92cac18c39 Bump actions/checkout from 5 to 6 (#8344)
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [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/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 17:24:49 +01:00
dependabot[bot]
8847b35e81 Bump electron from 39.2.1 to 39.2.3 (#8337)
Bumps [electron](https://github.com/electron/electron) from 39.2.1 to 39.2.3.
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v39.2.1...v39.2.3)

---
updated-dependencies:
- dependency-name: electron
  dependency-version: 39.2.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 17:18:16 +01:00
dependabot[bot]
2354fb0a88 Bump sass from 1.94.0 to 1.94.2 (#8335)
Bumps [sass](https://github.com/sass/dart-sass) from 1.94.0 to 1.94.2.
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.94.0...1.94.2)

---
updated-dependencies:
- dependency-name: sass
  dependency-version: 1.94.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 15:38:18 +00:00
daangamz
585d63f543 Translated using Weblate (Dutch)
Currently translated at 100.0% (978 of 978 strings)

Co-authored-by: daangamz <daandenhartog@outlook.com>
Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/nl/
Translation: FreeTube/Translations
2025-11-24 13:51:19 +00:00
Jeff Huang
b59323dacc Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (978 of 978 strings)

Co-authored-by: Jeff Huang <s8321414@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hant/
Translation: FreeTube/Translations
2025-11-24 03:51:19 +00:00
absidue
e71a824e6b Fix dropdownShown error on the watch page for live streams (#8331) 2025-11-24 09:31:35 +08:00
absidue
663273ea02 Fix view count with RSS feeds (#8328) 2025-11-23 19:50:36 -05:00
absidue
1453e0bf8d Add support for exporting watch history in YouTube's JSON format (#8323) 2025-11-23 19:49:21 -05:00
efb4f5ff-1298-471a-8973-3d47447115dc
605febdafa Cleanup leftover import toast (#8325)
* cleanup leftover toast

* cleanup locales
2025-11-23 19:48:11 -05:00
delvani
6f27f2429f Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (978 of 978 strings)

Co-authored-by: delvani <del.cidrak@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pt_BR/
Translation: FreeTube/Translations
2025-11-23 23:51:18 +00:00
absidue
36501ba563 Wrap interactive FontAwesomeIcons in FtInput in actual buttons (#8324) 2025-11-23 23:39:23 +00:00
PikachuEXE
66e9fb74d8 Fix playlist page width & long playlist name handling (#8313)
* ! Fix playlist page width & long playlist name handling

* ! Fix layout issue in some widths

Also use `gap` instead of `margin-inline` for spacing

* ! Fix layout issue for local playlist in some widths
2025-11-23 18:04:20 +01:00
Milan
6db9c7352d Translated using Weblate (Slovak)
Currently translated at 67.5% (661 of 978 strings)

Co-authored-by: Milan <mobrcian@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/sk/
Translation: FreeTube/Translations
2025-11-23 16:51:18 +00:00
Milan
5dcc7b5dde Translated using Weblate (Slovak)
Currently translated at 67.5% (661 of 978 strings)

Co-authored-by: Milan <mobrcian@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/sk/
Translation: FreeTube/Translations
2025-11-23 15:51:19 +01:00
Milan
6452db219b Translated using Weblate (Slovak)
Currently translated at 59.5% (582 of 978 strings)

Co-authored-by: Milan <mobrcian@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/sk/
Translation: FreeTube/Translations
2025-11-23 12:51:18 +00:00
Sveinn í Felli
6590a18c46 Translated using Weblate (Icelandic)
Currently translated at 100.0% (978 of 978 strings)

Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/is/
Translation: FreeTube/Translations
2025-11-23 11:51:19 +01:00
Eder Etxebarria Rojo
34f0f54faf Translated using Weblate (Basque)
Currently translated at 100.0% (978 of 978 strings)

Co-authored-by: Eder Etxebarria Rojo <eder@betxepare.eus>
Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/eu/
Translation: FreeTube/Translations
2025-11-23 08:51:34 +01:00
cyberboh
9f5637215a Translated using Weblate (Indonesian)
Currently translated at 100.0% (978 of 978 strings)

Co-authored-by: cyberboh <cybermay686@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/id/
Translation: FreeTube/Translations
2025-11-23 08:51:32 +01:00
Massimo Pissarello
deef6d8f53 Translated using Weblate (Italian)
Currently translated at 100.0% (978 of 978 strings)

Co-authored-by: Massimo Pissarello <mapi68@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/
Translation: FreeTube/Translations
2025-11-23 08:51:31 +01:00
SquattedWasp747
13d4acf664 Translated using Weblate (Russian)
Currently translated at 100.0% (978 of 978 strings)

Co-authored-by: SquattedWasp747 <squattedwasp747@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ru/
Translation: FreeTube/Translations
2025-11-23 01:51:21 +00:00
Maxim
1137add185 Translated using Weblate (Russian)
Currently translated at 100.0% (978 of 978 strings)

Co-authored-by: Maxim <lixngmax@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ru/
Translation: FreeTube/Translations
2025-11-23 01:51:19 +00:00
66 changed files with 580 additions and 363 deletions

View File

@@ -46,7 +46,7 @@ jobs:
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: 'Use faster D: drive for yarn cache on Windows'
if: startsWith(matrix.os, 'windows')

View File

@@ -11,7 +11,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v5
uses: actions/checkout@v6
- name: Compress Images
id: calibre
uses: calibreapp/image-actions@main

View File

@@ -27,7 +27,7 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v5
uses: actions/checkout@v6
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL

View File

@@ -15,7 +15,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
with:
repository: flathub/io.freetubeapp.FreeTube
token: ${{ secrets.FLATHUB_TOKEN }}
@@ -76,22 +76,22 @@ jobs:
date +"%Y-%m-%d" >> $GITHUB_ENV
echo 'EOF' >> $GITHUB_ENV
- name: Update x64 File Location in yml File
uses: mikefarah/yq@v4.48.1
uses: mikefarah/yq@v4.49.1
with:
# The Command which should be run
cmd: yq -i '.modules[0].sources[0].url = "https://github.com/FreeTubeApp/FreeTube/releases/download/v${{ steps.sub.outputs.result }}-beta/freetube-${{ steps.sub.outputs.result }}-beta-linux-x64-portable.zip"' io.freetubeapp.FreeTube.yml
- name: Update x64 Hash in yml File
uses: mikefarah/yq@v4.48.1
uses: mikefarah/yq@v4.49.1
with:
# The Command which should be run
cmd: yq -i '.modules[0].sources[0].sha256 = "${{ env.HASH_X64 }}"' io.freetubeapp.FreeTube.yml
- name: Update ARM File Location in yml File
uses: mikefarah/yq@v4.48.1
uses: mikefarah/yq@v4.49.1
with:
# The Command which should be run
cmd: yq -i '.modules[0].sources[1].url = "https://github.com/FreeTubeApp/FreeTube/releases/download/v${{ steps.sub.outputs.result }}-beta/freetube-${{ steps.sub.outputs.result }}-beta-linux-arm64-portable.zip"' io.freetubeapp.FreeTube.yml
- name: Update ARM Hash in yml File
uses: mikefarah/yq@v4.48.1
uses: mikefarah/yq@v4.49.1
with:
# The Command which should be run
cmd: yq -i '.modules[0].sources[1].sha256 = "${{ env.HASH_ARM64 }}"' io.freetubeapp.FreeTube.yml

View File

@@ -17,7 +17,7 @@ jobs:
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Use Node.js 24.x
uses: actions/setup-node@v6
with:

View File

@@ -51,7 +51,7 @@ jobs:
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: 'Use faster D: drive for yarn cache on Windows'
if: startsWith(matrix.os, 'windows')

View File

@@ -15,7 +15,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
with:
repository: FreeTubeApp/FreeTubeApp.io
token: ${{ secrets.FLATHUB_TOKEN }}

View File

@@ -63,11 +63,11 @@
"autolinker": "^4.1.5",
"bgutils-js": "^3.2.0",
"electron-context-menu": "^4.1.1",
"marked": "^17.0.0",
"marked": "^17.0.1",
"process": "^0.11.10",
"shaka-player": "^4.16.9",
"shaka-player": "^4.16.10",
"swiper": "^12.0.3",
"vue": "^3.5.24",
"vue": "^3.5.25",
"vue-i18n": "^11.1.12",
"vue-observe-visibility": "^2.0.0-alpha.1",
"vue-router": "^4.6.3",
@@ -77,24 +77,24 @@
"devDependencies": {
"@babel/core": "^7.28.5",
"@babel/preset-env": "^7.28.5",
"@double-great/stylelint-a11y": "^3.4.0",
"@double-great/stylelint-a11y": "^3.4.1",
"@eslint/js": "^9.39.1",
"@intlify/eslint-plugin-vue-i18n": "^4.1.0",
"babel-loader": "^10.0.0",
"copy-webpack-plugin": "^13.0.1",
"css-loader": "^7.1.2",
"css-minimizer-webpack-plugin": "^7.0.2",
"electron": "^39.2.1",
"electron-builder": "^26.2.0",
"electron": "^39.2.3",
"electron-builder": "^26.3.0",
"eslint": "^9.39.1",
"eslint-plugin-jsdoc": "^61.2.1",
"eslint-plugin-jsdoc": "^61.4.1",
"eslint-plugin-jsonc": "^2.21.0",
"eslint-plugin-unicorn": "^62.0.0",
"eslint-plugin-vue": "^10.5.1",
"eslint-plugin-vue": "^10.6.0",
"eslint-plugin-vuejs-accessibility": "^2.4.1",
"eslint-plugin-yml": "^1.19.0",
"globals": "^16.5.0",
"html-webpack-plugin": "^5.6.4",
"html-webpack-plugin": "^5.6.5",
"js-yaml": "^4.1.1",
"json-minimizer-webpack-plugin": "^5.0.1",
"lefthook": "^2.0.4",
@@ -103,9 +103,9 @@
"npm-run-all2": "^8.0.4",
"postcss": "^8.5.6",
"postcss-scss": "^4.0.9",
"sass": "^1.94.0",
"sass": "^1.94.2",
"sass-loader": "^16.0.6",
"stylelint": "^16.25.0",
"stylelint": "^16.26.0",
"stylelint-config-sass-guidelines": "^12.1.0",
"stylelint-config-standard": "^39.0.1",
"stylelint-high-performance-animation": "^1.11.0",
@@ -113,7 +113,7 @@
"tree-kill": "1.2.2",
"vue-eslint-parser": "^10.2.0",
"vue-loader": "^17.4.2",
"webpack": "^5.102.1",
"webpack": "^5.103.0",
"webpack-cli": "^6.0.1",
"webpack-dev-server": "^5.2.2",
"yaml-eslint-parser": "^1.3.0"

View File

@@ -5,7 +5,10 @@
.shelfTitle {
font-size: 24px;
cursor: pointer;
overflow-wrap: break-word;
/* Prevents overflow for long values */
max-inline-size: 100%;
overflow-wrap: anywhere;
}
.shelfTitle::marker {
@@ -37,4 +40,8 @@
.shelfSubtitle {
font-style: italic;
color: var(--tertiary-text-color);
/* Prevents overflow for long values */
max-inline-size: 100%;
overflow-wrap: anywhere;
}

View File

@@ -36,7 +36,7 @@
/>
<FtButton
:label="$t('Settings.Data Settings.Export History')"
@click="exportWatchHistory"
@click="showExportWatchHistoryPrompt = true"
/>
</FtFlexBox>
<h4 class="groupTitle">
@@ -62,7 +62,7 @@
/>
<FtButton
:label="t('Settings.Data Settings.Export search history')"
@click="showSearchExportHistoryPrompt = true"
@click="showExportSearchHistoryPrompt = true"
/>
</FtFlexBox>
<FtPrompt
@@ -73,10 +73,17 @@
@click="exportSubscriptions"
/>
<FtPrompt
v-if="showSearchExportHistoryPrompt"
v-if="showExportWatchHistoryPrompt"
:label="t('Settings.Data Settings.Select Export Type')"
:option-names="exportSearchHistoryPromptNames"
:option-values="SEARCH_HISTORY_PROMPT_VALUES"
:option-names="exportWatchSearchHistoryPromptNames"
:option-values="WATCH_SEARCH_HISTORY_PROMPT_VALUES"
@click="exportWatchHistory"
/>
<FtPrompt
v-if="showExportSearchHistoryPrompt"
:label="t('Settings.Data Settings.Select Export Type')"
:option-names="exportWatchSearchHistoryPromptNames"
:option-values="WATCH_SEARCH_HISTORY_PROMPT_VALUES"
@click="exportSearchHistory"
/>
</FtSettingsSection>
@@ -414,8 +421,6 @@ function importYouTubeSubscriptions(textDecode) {
const subscriptions = []
let count = 0
showToast(t('Settings.Data Settings.This might take a while, please wait'))
store.commit('setShowProgressBar', true)
store.commit('setProgressBarPercentage', 0)
@@ -752,6 +757,17 @@ async function exportNewPipeSubscriptions() {
// #endregion subscriptions export
const WATCH_SEARCH_HISTORY_PROMPT_VALUES = [
'freetube',
'youtube'
]
const exportWatchSearchHistoryPromptNames = computed(() => [
`${t('Settings.Data Settings.Export FreeTube')} (.db)`,
`${t('Settings.Data Settings.Export YouTube')} (.json)`,
t('Close')
])
// #region watch history
const historyCacheById = computed(() => {
@@ -952,7 +968,25 @@ async function importYouTubeWatchHistory(historyData) {
showToast(t('Settings.Data Settings.All watched history has been successfully imported'))
}
async function exportWatchHistory() {
const showExportWatchHistoryPrompt = ref(false)
/**
* @param {'freetube' | 'youtube' | null} option
*/
async function exportWatchHistory(option) {
showExportWatchHistoryPrompt.value = false
switch (option) {
case 'freetube':
exportFreeTubeWatchHistory()
break
case 'youtube':
exportYouTubeWatchHistory()
break
}
}
async function exportFreeTubeWatchHistory() {
const historyDb = historyCacheSorted.value.map((historyEntry) => {
return JSON.stringify(historyEntry)
}).join('\n') + '\n'
@@ -969,6 +1003,39 @@ async function exportWatchHistory() {
)
}
async function exportYouTubeWatchHistory() {
const historyData = historyCacheSorted.value.map((entry) => {
return {
header: 'YouTube',
title: `Watched ${entry.title}`,
titleUrl: `https://www.youtube.com/watch?v=${entry.videoId}`,
subtitles: [{
name: entry.author,
url: `https://www.youtube.com/channel/${entry.authorId}`
}],
time: new Date(entry.timeWatched).toISOString(),
products: [
'YouTube'
],
activityControls: [
'YouTube watch history'
]
}
})
const dateStr = getTodayDateStrLocalTimezone()
const exportFileName = 'youtube-watch-history-' + dateStr + '.json'
await promptAndWriteToFile(
exportFileName,
JSON.stringify(historyData),
t('Settings.Data Settings.History File'),
'application/json',
'.json',
t('Settings.Data Settings.All watched history has been successfully exported')
)
}
// #endregion watch history
// #region playlists
@@ -1326,24 +1393,13 @@ async function importYouTubeSearchHistory(historyData) {
showToast(t('Settings.Data Settings.All search history has been successfully imported'))
}
const SEARCH_HISTORY_PROMPT_VALUES = [
'freetube',
'youtube'
]
const exportSearchHistoryPromptNames = computed(() => [
`${t('Settings.Data Settings.Export FreeTube')} (.db)`,
`${t('Settings.Data Settings.Export YouTube')} (.json)`,
t('Close')
])
const showSearchExportHistoryPrompt = ref(false)
const showExportSearchHistoryPrompt = ref(false)
/**
* @param {'freetube' | 'youtube' | null} option
*/
async function exportSearchHistory(option) {
showSearchExportHistoryPrompt.value = false
showExportSearchHistoryPrompt.value = false
switch (option) {
case 'freetube':

View File

@@ -60,7 +60,11 @@ body[dir='rtl'] .ft-input-component.search.showClearTextButton:focus-within .inp
margin-inline: 3px;
padding: 10px;
border-radius: 100%;
border-style: none;
background-color: transparent;
color: var(--primary-text-color);
font-size: 1em;
line-height: 1em;
opacity: 0;
transition: background 0.2s ease-in;
}
@@ -129,6 +133,10 @@ body[dir='rtl'] .ft-input-component.search.showClearTextButton:focus-within .inp
position: relative;
}
.buttonIcon {
inline-size: 1em;
}
.inputAction {
position: absolute;
margin-block: 0;
@@ -136,8 +144,12 @@ body[dir='rtl'] .ft-input-component.search.showClearTextButton:focus-within .inp
padding: 10px;
inset-block-start: -8px;
inset-inline-end: 0;
border-style: none;
border-radius: 100%;
background-color: transparent;
color: var(--primary-text-color);
font-size: 1em;
line-height: 1em;
/* this should look disabled by default */
opacity: 0.5;

View File

@@ -26,20 +26,21 @@
:tooltip="tooltip"
/>
</label>
<FontAwesomeIcon
<button
v-if="showClearTextButton"
:icon="['fas', 'times-circle']"
class="clearInputTextButton"
:class="{
visible: inputDataPresent || showOptions
}"
tabindex="0"
role="button"
:aria-label="t('Search Bar.Clear Input')"
:title="t('Search Bar.Clear Input')"
@click="handleClearTextClick"
@keydown.space.prevent="handleClearTextClick"
@keydown.enter.prevent="handleClearTextClick"
/>
>
<FontAwesomeIcon
class="buttonIcon"
:icon="['fas', 'times-circle']"
/>
</button>
<span class="inputWrapper">
<input
:id="id"
@@ -58,16 +59,20 @@
@blur="handleInputBlur"
@keydown="handleKeyDown"
>
<FontAwesomeIcon
<button
v-if="showActionButton"
:icon="actionButtonIconName"
class="inputAction"
:class="{
enabled: inputDataPresent,
withLabel: showLabel
}"
@click="handleClick"
/>
>
<FontAwesomeIcon
class="buttonIcon"
:icon="actionButtonIconName"
/>
</button>
</span>
<div class="options">
<ul

View File

@@ -27,7 +27,18 @@
.playlistTitle {
margin-block-end: 0.1em;
overflow-wrap: break-word;
/* Prevents overflow for long values */
overflow-wrap: anywhere;
@media only screen and (width <= 850px) {
// margin-inline-in routerView = 8px x2 = 16px
// For unknown reason class `routerView` is in 2 containers
// padding for `playlistInfo` is 10px x2 = 20px
// Also scrollbar got unknown width so using 95vw instead of 100vw
max-inline-size: calc(95vw - 32px - 20px);
text-overflow: ellipsis;
}
}
.playlistDescription {
@@ -100,7 +111,6 @@
.playlistDescription {
overflow-x: hidden;
text-align: center;
white-space: nowrap;
text-overflow: ellipsis;
max-inline-size: 750px;
inline-size: 100%;

View File

@@ -429,17 +429,20 @@ onMounted(() => {
})
}
downloadDropdownWatcher = watch(() => downloadButton.value.dropdownShown, (dropdownShown) => {
emit('set-info-area-sticky', !dropdownShown)
// live and post-live DVR don't have a download button
if (downloadButton.value) {
downloadDropdownWatcher = watch(() => downloadButton.value.dropdownShown, (dropdownShown) => {
emit('set-info-area-sticky', !dropdownShown)
if (dropdownShown && window.innerWidth >= 901) {
// adds a slight delay so we know that the dropdown has shown up
// and won't mess up our scrolling
nextTick(() => {
emit('scroll-to-info-area')
})
}
})
if (dropdownShown && window.innerWidth >= 901) {
// adds a slight delay so we know that the dropdown has shown up
// and won't mess up our scrolling
nextTick(() => {
emit('scroll-to-info-area')
})
}
})
}
})
onBeforeUnmount(() => {

View File

@@ -99,6 +99,18 @@ export async function parseYouTubeRSSFeed(rssString, channelId) {
async function parseRSSEntry(entry, channelId, channelName) {
// doesn't need to be asynchronous, but doing it allows us to do the relatively slow DOM querying in parallel
const rawViewCount = entry.getElementsByTagName('media:statistics')[0]?.getAttribute('views')
let viewCount = null
if (rawViewCount) {
const parsedViewCount = parseInt(rawViewCount)
if (!isNaN(parsedViewCount)) {
viewCount = parsedViewCount
}
}
return {
authorId: channelId,
author: channelName,
@@ -106,7 +118,7 @@ async function parseRSSEntry(entry, channelId, channelName) {
videoId: entry.getElementsByTagName('yt:videoId')[0].textContent,
title: entry.querySelector('title').textContent,
published: Date.parse(entry.querySelector('published').textContent),
viewCount: entry.getElementsByTagName('media:statistics')[0]?.getAttribute('views') || null,
viewCount,
type: 'video',
lengthSeconds: '0:00',
isRSS: true

View File

@@ -67,12 +67,13 @@
}
&.list {
gap: 1em;
.playlistInfoContainer {
background-color: var(--card-bg-color);
block-size: calc(100vh - 132px);
inline-size: 30%;
inset-block-start: 96px;
margin-inline-end: 1em;
position: sticky;
.playlistInfo {
@@ -85,10 +86,6 @@
padding: 10px;
}
}
.playlistPage {
inline-size: 85vw;
}
}
@@ -143,12 +140,16 @@
flex-direction: column;
&.list {
gap: 0;
.playlistInfoContainer {
box-sizing: border-box;
position: relative;
inset-block-start: 0;
block-size: auto;
inline-size: 100%;
// Reset margin
margin-inline-end: 0;
}
.playlistItemsCard {

View File

@@ -466,7 +466,6 @@ Settings:
Export History: تصدير السجلّ
Import History: استيراد السجلّ
Invalid history file: ملف السجلّ غير صالح
This might take a while, please wait: قد يستغرق هذا بعض الوقت، يرجى الانتظار
Invalid subscriptions file: ملف الاشتراكات غير صالح
All subscriptions have been successfully imported: تم استيراد جميع الاشتراكات بنجاح
All subscriptions and profiles have been successfully imported: تم استيراد جميع الاشتراكات والملفات الشخصية بنجاح

View File

@@ -548,7 +548,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Усе падпіскі і профілі былі паспяхова імпартаваны'
All subscriptions have been successfully imported: 'Усе падпіскі былі паспяхова імпартаваны'
Invalid subscriptions file: 'Няправільны файл падпісак'
This might take a while, please wait: ''
Invalid history file: 'Няправільны файл гісторыі'
Subscriptions have been successfully exported: 'Падпіскі былі паспяхова экспартаваныя'
History object has insufficient data, skipping item: 'Аб''ект гісторыі мае недастаткова даных, пропуск элемента'

View File

@@ -476,7 +476,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Всички абонаменти и профили бяха внесени успешно'
All subscriptions have been successfully imported: 'Всички абонаменти бяха внесени успешно'
Invalid subscriptions file: 'Невалиден файл с абонаменти'
This might take a while, please wait: 'Това може да отнеме повече време, моля изчакайте'
Invalid history file: 'Невалиден файл с история'
Subscriptions have been successfully exported: 'Абонаментите бяха изнесени успешно'
History object has insufficient data, skipping item: 'Историята няма достатъчно данни, прескачане на обекта'

View File

@@ -243,7 +243,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Totes les subscripcions i perfils s''han importat amb èxit'
All subscriptions have been successfully imported: 'Totes les subscripcions s''han importat amb èxit'
Invalid subscriptions file: 'Fitxer de subscripcions invàlid'
This might take a while, please wait: 'Això pot trigar una estona, si us plau, esperi'
Invalid history file: 'Fitxer d''historial invàlid'
Subscriptions have been successfully exported: 'Les subscripcions s''han exportat amb èxit'
History object has insufficient data, skipping item: 'L''objecte de l''historial no té suficient informació, saltant l''objecte'

View File

@@ -451,7 +451,6 @@ Settings:
All subscriptions and profiles have been successfully imported: ''
All subscriptions have been successfully imported: ''
Invalid subscriptions file: ''
This might take a while, please wait: 'تکایە چاوەڕوانبە لەوانەیە هەندێک کاتی پێ بچێت'
Invalid history file: 'پەڕگەی نادرووستی مێژوو'
Subscriptions have been successfully exported: ''
History object has insufficient data, skipping item: ''

View File

@@ -525,7 +525,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Všechny odebírané kanály a profily byly úspěšně importovány'
All subscriptions have been successfully imported: 'Všechny odebírané kanály byly úspěšně importovány'
Invalid subscriptions file: 'Vadný soubor odebíraných kanálů'
This might take a while, please wait: 'Tato akce může chvíli trvat, prosím počkejte'
Invalid history file: 'Vadný soubor s historií'
Subscriptions have been successfully exported: 'Odebírané kanály byly úspěšně exportovány'
History object has insufficient data, skipping item: 'Objekt historie má nedostatečná data, přeskakuji položku'

View File

@@ -553,7 +553,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Mae''r holl danysgrifiadau a phroffiliau wedi''u mewnforio''n llwyddiannus'
All subscriptions have been successfully imported: 'Mae pob tanysgrifiad wedi''i fewnforio''n llwyddiannus'
Invalid subscriptions file: 'Ffeil tanysgrifiadau annilys'
This might take a while, please wait: ''
Invalid history file: 'Ffeil hanes annilys'
Subscriptions have been successfully exported: 'Mae tanysgrifiadau wedi''u hallforio''n llwyddiannus'
History object has insufficient data, skipping item: 'Nid oes gan y gwrthrych hanes ddigon o ddata, gan hepgor yr eitem'

View File

@@ -466,7 +466,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Det lykkedes at importere alle abonnementer og profiler'
All subscriptions have been successfully imported: 'Det lykkedes at importere alle abonnementer'
Invalid subscriptions file: 'Ugyldig abonnementsfil'
This might take a while, please wait: 'Dette kan tage et stykke tid. Vent venligst'
Invalid history file: 'Ugyldig historikfil'
Subscriptions have been successfully exported: 'Det lykkedes at eksportere abonnementer'
History object has insufficient data, skipping item: 'Historikobjekt har utilstrækkelige data; springer element over'

View File

@@ -467,7 +467,6 @@ Settings:
History object has insufficient data, skipping item: Verlaufsobjekt hat unzureichende Daten, Element wird übersprungen
Subscriptions have been successfully exported: Abos wurden erfolgreich exportiert
Invalid history file: Ungültige Verlaufsdatei
This might take a while, please wait: Dies dauert einen Moment, bitte warten
Invalid subscriptions file: Ungültige Abo-Datei
All subscriptions and profiles have been successfully imported: Alle Abos und Profile wurden erfolgreich importiert
All subscriptions have been successfully imported: Alle Abos wurden erfolgreich importiert

View File

@@ -463,7 +463,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Η εισαγωγή όλων των συνδρομών και των προφίλ έχει γίνει με επιτυχία'
All subscriptions have been successfully imported: 'Η εισαγωγή των συνδρομών έχει γίνει με επιτυχία'
Invalid subscriptions file: 'Μη συμβατό/έγκυρο αρχείο συνδρομών'
This might take a while, please wait: 'Αυτή η ενέργεια μπορεί να διαρκέσει για λίγο, παρακαλώ περιμένετε'
Invalid history file: 'Μη συμβατό/έγκυρο αρχείο Ιστορικού'
Subscriptions have been successfully exported: 'Η εξαγωγή των συνδρομών έχει γίνει με επιτυχία'
History object has insufficient data, skipping item: 'Ένα αντικείμενο ιστορικού έχει εσφαλμένα δεδομένα, παράληψη του εξής στοιχείου'

View File

@@ -487,7 +487,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'All subscriptions and profiles have been successfully imported'
All subscriptions have been successfully imported: 'All subscriptions have been successfully imported'
Invalid subscriptions file: 'Invalid subscriptions file'
This might take a while, please wait: 'This might take a while, please wait'
Invalid history file: 'Invalid history file'
Subscriptions have been successfully exported: 'Subscriptions have been successfully exported'
History object has insufficient data, skipping item: 'History object has insufficient data, skipping item'
@@ -916,6 +915,7 @@ Share:
YouTube Embed URL copied to clipboard: 'YouTube Embed URL copied to clipboard'
YouTube Channel URL copied to clipboard: YouTube Channel URL copied to clipboard
Invidious Channel URL copied to clipboard: Invidious Channel URL copied to clipboard
Share Post: Share Post
Mini Player: 'Mini Player'
Comments:
Comments: 'Comments'

View File

@@ -409,7 +409,6 @@ Settings:
All subscriptions have been successfully imported: Suscripciones se importaron con éxito
Unable to write file: No se pudo escribir el archivo
Unknown data key: Clave de datos desconocida
This might take a while, please wait: Esto puede tardar un rato. Por favor, esperá
Invalid history file: Archivo de historial no válido
Export Playlists For Older FreeTube Versions:
Tooltip: "\"Esta opción exporta los videos de todas las listas de reproducción en una sola lista llamada 'Favoritos'.\nCómo exportar e importar videos en listas de reproducción para una versión anterior de FreeTube:\n\nExportá tus listas de reproducción con esta opción activada.\n\nEliminá todas tus listas existentes usando la opción 'Eliminar todas las listas de reproducción' en la sección de Configuración de privacidad.\n\nIniciá la versión anterior de FreeTube e importá las listas de reproducción exportadas.\""

View File

@@ -364,7 +364,6 @@ Settings:
Data Settings: Ajustes de datos
All watched history has been successfully exported: Historial de reproducciones se exportó con éxito
All watched history has been successfully imported: Historial de reproducciones se importó con éxito
This might take a while, please wait: Esto puede tomar un tiempo, por favor espera
All subscriptions and profiles have been successfully imported: Suscripciones y perfiles se importaron con éxito
All subscriptions have been successfully imported: Suscripciones se importaron con éxito
Subscriptions have been successfully exported: Suscripciones se exportaron con éxito

View File

@@ -469,7 +469,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Todas las suscripciones y perfiles han sido importados con éxito'
All subscriptions have been successfully imported: 'Todas las suscripciones han sido importadas con éxito'
Invalid subscriptions file: 'Archivo de suscripciones no válido'
This might take a while, please wait: 'Esto puede tardar un rato. Por favor, espere'
Invalid history file: 'Archivo de historial no válido'
Subscriptions have been successfully exported: 'Las suscripciones han sido exportadas con éxito'
History object has insufficient data, skipping item: 'El historial no tiene datos suficientes, omitiendo objeto'

View File

@@ -476,7 +476,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Kõikide tellimuste ja profiilide import õnnestus'
All subscriptions have been successfully imported: 'Kõikide tellimuste import õnnestus'
Invalid subscriptions file: 'Vigane tellimuste fail'
This might take a while, please wait: 'Nüüd võib natuke aega kuluda, palun oota'
Invalid history file: 'Vigane ajaloofail'
Subscriptions have been successfully exported: 'Tellimuste eksportimine õnnestus'
History object has insufficient data, skipping item: 'Jätan vahele puuduliku ajalookirje importimise'

View File

@@ -180,7 +180,7 @@ User Playlists:
Added {count} Times: Gehitu da | {count} aldiz gehitu da
Toast:
You haven't selected any playlist yet.: Oraindik ez duzu erreprodukzio zerrendarik hautatu.
"Video(s) added to {playlistCount} playlists": ""
"Video(s) added to {playlistCount} playlists": "Bideoa(k) erreprodukzio-zerrenda 1era gehitu da | Bideoa(k) {playlistCount} erreprodukzio-zerrendetara gehitu da"
Select a playlist to add your N videos to: Hautatu erreprodukzio-zerrenda zure bideoa -ra gehitzeko | Hautatu erreprodukzio-zerrenda zure {videoCount} bideoak gehitzeko
N playlists selected: '{playlistCount} hautatuta'
Search in Playlists: Bilatu erreprodukzio-zerrendetan
@@ -526,7 +526,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Profil eta harpidetza guztiak ongi inportatu dira'
All subscriptions have been successfully imported: 'Harpidetza guztiak ongi inportatu dira'
Invalid subscriptions file: 'Harpidetza fitxategi baliogabea'
This might take a while, please wait: 'Baliteke denbora pixka bat behar izatea, itxaron mesedez'
Invalid history file: 'Historia fitxategi baliogabea'
Subscriptions have been successfully exported: 'Harpidetzak ongi esportatu dira'
History object has insufficient data, skipping item: 'Historiako objektuak ez du datu nahikorik, elementutik ateratzen'
@@ -916,6 +915,7 @@ Share:
YouTube Channel URL copied to clipboard: 'Youtube-ko kanalaren URL-a arbelean itsatsi da'
Share Channel: Kanala partekatu
Share Post: Partekatu argitalpena
Mini Player: 'Erreproduzitzaile txikia'
Comments:
Comments: 'Iruzkinak'

View File

@@ -512,7 +512,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'همه دنبال شوندگان و پروفایل ها با موفقیت ثبت شد'
All subscriptions have been successfully imported: 'همه دنبال شوندگان با موفقیت ثبت شد'
Invalid subscriptions file: 'فایل دنبال شوندگان نامعتبر است'
This might take a while, please wait: 'ممکن است کمی طول بکشد، لطفا اندکی صبر کنید'
Invalid history file: 'فایل تاریخچه نامعتبر است'
Subscriptions have been successfully exported: 'دنبال شوندگان با موفقیت استخراج شدند'
History object has insufficient data, skipping item: 'تاریخچه داده کافی ندارد، در حال چشم پوشی'

View File

@@ -397,7 +397,6 @@ Settings:
History object has insufficient data, skipping item: Historiakohteen tiedot ovat puuttelliset, ohitetaan kohde
Subscriptions have been successfully exported: Tilaukset on viety onnistuneesti
Invalid history file: Puutteellinen historiatiedosto
This might take a while, please wait: Tämä saattaa viedä tovin, odota hetki
Invalid subscriptions file: Puutteellinen tilaustiedosto
All subscriptions have been successfully imported: Kaikki tilaukset on tuotu onnistuneesti
All subscriptions and profiles have been successfully imported: Kaikki tilaukset ja profiilit on tuotu onnistuneesti

View File

@@ -473,7 +473,6 @@ Settings:
Unable to write file: Impossible d'écrire le fichier
Unable to read file: Impossible de lire le fichier
Invalid history file: Fichier d'historique non valide
This might take a while, please wait: Cela pourrait prendre un certain temps, veuillez patienter
Invalid subscriptions file: Fichier d'abonnements invalide
Data Settings: Données
All watched history has been successfully exported: Tout votre historique de visionnage a été exporté avec succès

View File

@@ -298,7 +298,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Tódalas subscricións e perfís foron importados correctamente'
All subscriptions have been successfully imported: 'Tódalas subscricións foron importadas correctamente'
Invalid subscriptions file: 'Ficheiro de subcricións inválido'
This might take a while, please wait: 'Isto pode levar un cacho. Por favor, agarda'
Invalid history file: 'Ficheiro de histórico inválido'
Subscriptions have been successfully exported: 'As subscricións foron exportadas correctamente'
History object has insufficient data, skipping item: 'O historial ten datos insuficientes, omitindo o elemento'

View File

@@ -472,7 +472,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'כל המינויים והפרופילים יובאו בהצלחה'
All subscriptions have been successfully imported: 'כל המינויים יובאו בהצלחה'
Invalid subscriptions file: 'קובץ מינויים בלתי קריא'
This might take a while, please wait: 'זה עלול לקחת זמן מה, נא להמתין'
Invalid history file: 'קובץ היסטוריה בלתי קריא'
Subscriptions have been successfully exported: 'המינויים יוצאו בהצלחה'
History object has insufficient data, skipping item: 'לאובייקט ההיסטוריה אין מספיק מידע, נדלג על פריט זה'

View File

@@ -464,7 +464,6 @@ Settings:
History object has insufficient data, skipping item: Objekt povijesti nema dovoljno podataka. Preskače se
Subscriptions have been successfully exported: Pretplate su uspješno izvezene
Invalid history file: Nevaljana datoteka povijesti
This might take a while, please wait: Ovo može potrajati. Pričekaj
Invalid subscriptions file: Nevaljana datoteka pretplata
All subscriptions have been successfully imported: Sve pretplate su uspješno uvezene
All subscriptions and profiles have been successfully imported: Sve pretplate i profili su uspješno uvezeni

View File

@@ -476,7 +476,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Az összes feliratkozás és a profil sikeresen importálva'
All subscriptions have been successfully imported: 'Az összes feliratkozás sikeresen importálva'
Invalid subscriptions file: 'Érvénytelen feliratkozási fájl'
This might take a while, please wait: 'Ez eltarthat egy ideig. Kis türelmet kérünk'
Invalid history file: 'Érvénytelen előzményfájl'
Subscriptions have been successfully exported: 'Feliratkozások sikeresen exportálva'
History object has insufficient data, skipping item: 'Az előzményobjektum nem rendelkezik elegendő adattal, az elem kihagyása'

View File

@@ -97,7 +97,7 @@ Search Filters:
Subscriptions:
# On Subscriptions Page
Subscriptions: 'Langganan'
'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'Daftar Langganan Anda saat ini kosong. Jika Anda ingin mengimpor langganan, Anda dapat membuka Setelan Data dan memilih Impor Langganan atau Anda dapat mencari saluran dan berlangganan saluran tersebut.'
'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'Daftar Langganan Anda saat ini kosong. Jika Anda ingin mengimpor langganan Anda, bukalah Pengaturan Data dan pilih Impor Langganan atau Anda dapat mencari saluran dan berlangganan saluran tersebut.'
Load More Videos: Muat Lebih Banyak Video
This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Profil ini berlangganan ke banyak kanal. Beralih ke RSS untuk menghindari pembatasan akses
Load More Posts: Muat Lebih Banyak Pos
@@ -111,6 +111,7 @@ Trending:
Trending: 'Sedang Tren'
Gaming: Bermain game
Trending Tabs: Tab Trending
Sports: Olahraga
Most Popular: 'Paling Populer'
Playlists: 'Daftar Putar'
User Playlists:
@@ -124,12 +125,12 @@ User Playlists:
Sort By:
NameDescending: Z-A
NameAscending: A-Z
LatestUpdatedFirst: Baru-baru Ini Diperbarui
EarliestCreatedFirst: Paling Awal Dibuat
EarliestUpdatedFirst: Paling Awal Diperbarui
LatestPlayedFirst: Baru-baru Ini Diputar
LatestCreatedFirst: Baru-baru Ini Dibuat
EarliestPlayedFirst: Paling Awal Dimainkan
LatestUpdatedFirst: Tanggal Diperbarui (Terbaru)
EarliestCreatedFirst: Tanggal Dibuat (Terlama)
EarliestUpdatedFirst: Tanggal Diperbarui (Terlama)
LatestPlayedFirst: Tanggal Diputar (Terbaru)
LatestCreatedFirst: Tanggal Dibuat (Terbaru)
EarliestPlayedFirst: Tanggal Diputar (Terlama)
CreatePlaylistPrompt:
Create: Buat
New Playlist Name: Nama Daftar Putar yang Baru
@@ -166,7 +167,7 @@ User Playlists:
AddVideoPrompt:
Toast:
You haven't selected any playlist yet.: Anda belum memilih daftar putar apa pun.
"Video(s) added to {playlistCount} playlists": ""
"Video(s) added to {playlistCount} playlists": "Video ditambahkan ke 1 daftar putar | Video ditambahkan ke daftar putar {playlistCount}"
N playlists selected: '{playlistCount} Dipilih'
Search in Playlists: Cari di Daftar Putar
Save: Simpan
@@ -204,8 +205,8 @@ History:
Search bar placeholder: Cari di Riwayat
Empty Search Message: Tidak ada video dalam riwayat Anda yang cocok dengan pencarian Anda
Case Sensitive Search: Pencarian Peka Huruf Besar/Kecil
DateOldestHistory: Ditonton Pertama
DateNewestHistory: Ditonton Terakhir
DateOldestHistory: Tanggal Ditonton (Terlama)
DateNewestHistory: Tanggal Ditonton (Terbaru)
Settings:
# On Settings Page
Settings: 'Pengaturan'
@@ -278,6 +279,7 @@ Settings:
Everforest Light Hard: Everforest Ringan Keras
Everforest Light Medium: Everforest Ringan Sedang
Everforest Light Low: Everforest Cahaya rendah
Catppuccin Latte: Kopi Susu Latte
Main Color Theme:
Main Color Theme: 'Tema Warna Utama'
Red: 'Merah'
@@ -363,6 +365,8 @@ Settings:
Everforest Light Aqua: Cahaya Everforest Aqua
Everforest Light Blue: Everforest Biru muda
Everforest Light Purple: Everforest Ungu Muda
Catppuccin Latte Mauve: Kopi Susu Latte Ungu Muda
Catppuccin Latte Red: Kopi Susu Latte Merah
Secondary Color Theme: 'Warna Tema Sekunder'
#* Main Color Theme
Expand Side Bar by Default: Perluas Bilah Samping
@@ -472,7 +476,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Semua langganan dan profil telah berhasil diimpor'
All subscriptions have been successfully imported: 'Semua langganan telah berhasil diimpor'
Invalid subscriptions file: 'Berkas langganan tidak valid'
This might take a while, please wait: 'Mungkin memakan waktu cukup lama, silakan tunggu'
Invalid history file: 'Berkas riwayat tidak valid'
Subscriptions have been successfully exported: 'Langganan telah berhasil diekspor'
History object has insufficient data, skipping item: 'Obyek riwayat tidak memiliki cukup data, melewati item'
@@ -495,6 +498,12 @@ Settings:
Label: Ekspor Daftar Putar untuk Versi FreeTube yang Lebih Tua
Tooltip: "Opsi ini mengekspor video dari semua daftar putar ke dalam satu daftar putar bernama 'Favorit'.\nCara mengekspor & mengimpor video dalam daftar putar untuk FreeTube versi lama:\n1. Ekspor daftar putar Anda dengan mengaktifkan opsi ini.\n2. Hapus semua daftar putar Anda yang ada menggunakan opsi Hapus Semua Daftar Putar di bawah Pengaturan Privasi.\n3. Luncurkan FreeTube versi lama dan impor daftar putar yang diekspor.\""
Search history file: Berkas riwayat pencarian
Search history: Riwayat pencarian
Import search history: Impor riwayat pencarian
Export search history: Ekspor riwayat pencarian
All search history has been successfully imported: Semua riwayat pencarian telah berhasil diimpor
All search history has been successfully exported: Semua riwayat pencarian telah berhasil diekspor
Distraction Free Settings:
Hide Comment Likes: Sembunyikan Jumlah Suka pada Komentar
Hide Channel Subscribers: Sembunyikan Jumlah Pelanggan Kanal
@@ -559,6 +568,8 @@ Settings:
Enable Tor / Proxy: Aktifkan Tor / Proksi
Proxy Settings: Proksi
Proxy Warning: FreeTube tidak memiliki proxy bawaan tetapi dapat terhubung ke proxy eksternal, seperti proxy yang berjalan di komputer Anda seperti Tor atau proxy eksternal seperti proxy SOCKS5 yang disediakan oleh beberapa VPN. Jika diaktifkan, pastikan proxy/Tor Anda dikonfigurasi dengan benar, atau FreeTube tidak akan dapat mengambil data apa pun.
Proxy Username: Nama pengguna proksi
Proxy Password: Kata sandi proksi
SponsorBlock Settings:
Notify when sponsor segment is skipped: Beri tahu saat segmen sponsor dilewati
'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Url SponsorBlock API (Default is https://sponsor.ajay.app)
@@ -868,15 +879,15 @@ Playlist:
#& Views
Playlist: Daftar Putar
Sort By:
PublishedNewest: Terbaru dipublikasikan pertama kali
PublishedOldest: Paling awal diterbitkan pertama kali
PublishedNewest: Tanggal dipublikasikan (Terbaru)
PublishedOldest: Tanggal dipublikasikan (Terlama)
AuthorAscending: Penulis (A-Z)
Custom: Aturan sendiri
VideoTitleAscending: Judul (A-Z)
DateAddedOldest: Yang paling awal ditambahkan terlebih dahulu
DateAddedNewest: Terbaru ditambahkan pertama
VideoDurationAscending: Durasi (Terpendek dulu)
VideoDurationDescending: Durasi (Terpanjang dulu)
DateAddedOldest: Tanggal ditambahkan (Terlama)
DateAddedNewest: Tanggal ditambahkan (Terbaru)
VideoDurationAscending: Durasi (Terpendek)
VideoDurationDescending: Durasi (Terpanjang)
VideoTitleDescending: Judul (Z-A)
AuthorDescending: Penulis (Z-A)
Change Format:
@@ -903,6 +914,7 @@ Share:
YouTube Channel URL copied to clipboard: URL Kanal YouTube disalin ke papan klip
Invidious Channel URL copied to clipboard: URL Kanal Invidious disalin ke papan klip
Share Channel: Bagikan Kanal
Share Post: Bagikan Postingan
Mini Player: 'Pemutar Kecil'
Comments:
Comments: 'Komentar'
@@ -918,10 +930,13 @@ Comments:
Show More Replies: Tampilkan Lebih Banyak Balasan
Pinned by: Disematkan oleh
Member: Anggota
View {replyCount} replies: Lihat {replyCount} balasan
View {replyCount} replies: Lihat 1 balasan | Lihat {replyCount} balasan
Subscribed: Berlangganan
Hearted: Disukai
There are no comments available for this post: Tidak ada komentar yang tersedia untuk posting ini
Hide {replyCount} replies: Sembunyikan 1 balasan | Sembunyikan {replyCount} balasan
View 1 reply from {channelName}: Lihat 1 balasan dari {channelName}
View {replyCount} replies from {channelName} and others: Lihat {replyCount} balasan dari {channelName} dan lainnya
Up Next: 'Akan Datang'
# Toast Messages
@@ -955,7 +970,7 @@ Tooltips:
General Settings:
Region for Trending: Wilayah tren memungkinkan Anda memilih video yang sedang ngetren dari negara tersebut untuk ditampilkan.
Invidious Instance: Situs Invidious yang akan tersambung dengan FreeTube untuk panggilan API.
Thumbnail Preference: Semua thumbnail di dalam aplikasi FreeTube akan diganti dengan frame dari video. diblur atau disembunyikan
Thumbnail Preference: Semua gambar mini di dalam aplikasi FreeTube akan diganti dengan frame dari video, diburamkan atau disembunyikan alih-alih menggunakan gambar mini bawaan.
Fallback to Non-Preferred Backend on Failure: Ketika API yang Anda pilih memiliki masalah, FreeTube akan secara otomatis menggunakan layanan API lainnya sebagai cadangan jika diaktifkan.
Preferred API Backend: Pilih layanan yang digunakan oleh FreeTube untuk mengambil data. API lokal adalah ekstraktor bawaan. API Invidious membutuhkan sambungan ke server Invidious.
External Link Handling: "Pilih perilaku default ketika tautan, yang tidak dapat dibuka di FreeTube, diklik.\nSecara default FreeTube akan membuka tautan yang diklik dengan browser default Anda.\n"
@@ -1076,6 +1091,10 @@ KeyboardShortcutPrompt:
Reset Zoom: Setel ulang tingkat zoom / skala UI
Zoom In: Perbesar
Last Frame: Bingkai sebelumnya (saat dijeda)
Home: Lihat ke awal video
End: Lihat ke akhir video
Skip to Next Video: Lewati ke video berikutnya dalam daftar putar atau video yang direkomendasikan berikutnya
Skip to Previous Video: Lewati ke video sebelumnya dalam daftar putar
Tag already exists: Tag "{tagName}" sudah ada
Channel Unhidden: '{channel} dihapus dari filter saluran'
Keys:

View File

@@ -526,7 +526,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Innflutningur á öllum áskriftum og notkunarsniðum tókst'
All subscriptions have been successfully imported: 'Innflutningur á öllum áskriftum tókst'
Invalid subscriptions file: 'Ógild áskriftaskrá'
This might take a while, please wait: 'Þetta getur tekið dálítinn tíma, sýndu smá þolinmæði'
Invalid history file: 'Ógild áhorfsferilskrá'
Subscriptions have been successfully exported: 'Úflutningur á áskriftum tókst'
History object has insufficient data, skipping item: 'Atriði áhorfsferils er ekki með næg gögn, sleppi þessu'
@@ -916,6 +915,7 @@ Share:
YouTube Channel URL copied to clipboard: 'Slóð YouTube-rásar afrituð á klippispjaldið'
Share Channel: Deila rás
Share Post: Deila færslu
Mini Player: 'Smáspilari'
Comments:
Comments: 'Athugasemdir'

View File

@@ -470,7 +470,6 @@ Settings:
Import Subscriptions: Importa le iscrizioni
Subscriptions have been successfully exported: Tutte le iscrizioni sono state esportate correttamente
Invalid history file: File Cronologia non valido
This might take a while, please wait: Questa operazione potrebbe richiedere del tempo. Per favore attendi
Invalid subscriptions file: File iscrizioni non valido
All subscriptions have been successfully imported: Tutte le iscrizioni sono state importate correttamente
All subscriptions and profiles have been successfully imported: Tutte le iscrizioni e i profili sono stati importati correttamente
@@ -856,7 +855,7 @@ Change Format:
Legacy formats are not available for this video: I formati compatibili non sono disponibili per questo video
Share:
Share Video: 'Condividi video'
Share Playlist: 'Condividi la playlist'
Share Playlist: 'Condividi playlist'
Copy Link: 'Copia link'
Open Link: 'Apri link'
Copy Embed: 'Copia codice da incorporare'
@@ -870,6 +869,7 @@ Share:
YouTube Channel URL copied to clipboard: URL del canale YouTube copiato negli appunti
Invidious Channel URL copied to clipboard: URL del canale Invidious copiato negli appunti
Share Channel: Condividi canale
Share Post: Condividi post
Mini Player: 'Mini visualizzatore'
Comments:
Comments: 'Commenti'

View File

@@ -462,7 +462,6 @@ Settings:
History object has insufficient data, skipping item: 履歴情報に問題があるので、破損したデータは除外して実行します
Subscriptions have been successfully exported: 登録チャンネルを正常にエクスポートしました
Invalid history file: 無効な履歴ファイル
This might take a while, please wait: 少し時間がかかります...お待ちください
Invalid subscriptions file: 無効な登録チャンネルのファイル
All subscriptions have been successfully imported: すべての登録チャンネルを正常にインポートしました
All subscriptions and profiles have been successfully imported: すべての登録チャンネルとプロファイルを正常にインポートしました

View File

@@ -326,7 +326,6 @@ Settings:
All subscriptions and profiles have been successfully imported: '모든 구독 및 프로필을 성공적으로 가져왔습니다'
All subscriptions have been successfully imported: '모든 구독을 성공적으로 가져왔습니다'
Invalid subscriptions file: '잘못된 구독 파일입니다'
This might take a while, please wait: '시간이 좀 걸릴 수 있습니다. 잠시 기다려 주십시오'
Invalid history file: '잘못된 기록 파일입니다'
Subscriptions have been successfully exported: '구독을 성공적으로 내보냈습니다'
History object has insufficient data, skipping item: '기록 개체에 데이터가 부족하여 항목을 건너뜁니다'

View File

@@ -323,7 +323,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Visos prenumeratos ir profiliai sėkmingai importuoti'
All subscriptions have been successfully imported: 'Visos prenumeratos sėkmingai importuotos'
Invalid subscriptions file: 'Netinkamas prenumeratų failas'
This might take a while, please wait: 'Tai gali užtrukti, palaukite'
Invalid history file: 'Netinkamas žiūrėjimo istorijos failas'
Subscriptions have been successfully exported: 'Prenumeratos sėkmingai eksportuotos'
History object has insufficient data, skipping item: 'Žiūrėjimo istorijos objektas neturi pakankamai duomenų, elementas praleidžiamas'

View File

@@ -446,7 +446,6 @@ Settings:
All subscriptions and profiles have been successfully imported: ''
All subscriptions have been successfully imported: 'Visi abonementi tika veiksmīgi ievesti'
Invalid subscriptions file: 'Nederīga abonementu datne'
This might take a while, please wait: 'Tas var aizņemt kādu laiku, lūdzu gaidiet'
Invalid history file: 'Nederīga vēstures datne'
Subscriptions have been successfully exported: 'Visi abonementi tika veiksmīgi izvesti'
History object has insufficient data, skipping item: 'Vēstures objektam nav pietiekami datu, izlaiž vienumu'

View File

@@ -474,7 +474,6 @@ Settings:
Invalid subscriptions file: Ugyldig abonnementsfil
Profile object has insufficient data, skipping item: Hopper over profilobjektet siden det har utilstrekkelig data
Subscriptions have been successfully exported: Alle abonnementer har blitt eksportert
This might take a while, please wait: Dette kan ta litt tid …
Export History: Eksporter historikk
Import History: Importer historikk
Export NewPipe: Eksporter NewPipe

View File

@@ -107,6 +107,7 @@ Trending:
Trending: 'Trending'
Trending Tabs: Trending
Gaming: Gaming
Sports: Sport
Most Popular: 'Populairste'
Playlists: 'Afspeellijsten'
User Playlists:
@@ -139,7 +140,7 @@ User Playlists:
Search in Playlists: Zoeken in afspeellijsten
Toast:
You haven't selected any playlist yet.: U heeft nog geen afspeellijst geselecteerd.
"Video(s) added to {playlistCount} playlists": ""
"Video(s) added to {playlistCount} playlists": "Video(s) toegevoegd aan 1 afspeellijst | Video(s) toegevoegd aan {playlistCount} afspeellijsten"
Select a playlist to add your N videos to: Selecteer een afspeellijst om je video aan toe te voegen | Selecteer een afspeellijst om je {videoCount} video's aan toe te voegen
Added {count} Times: 'Video is al toegevoegd | {count} keer toegevoegd'
Allow Adding Duplicate Video(s): Toevoegen van dubbele video's toestaan
@@ -274,6 +275,7 @@ Settings:
Everforest Light Hard: Everforest Licht Hoog
Everforest Light Medium: Everforest Licht Middel
Everforest Light Low: Everforest Licht Laag
Catppuccin Latte: Catppuccin Latte
Main Color Theme:
Main Color Theme: 'Primaire themakleur'
Red: 'Rood'
@@ -359,6 +361,8 @@ Settings:
Everforest Light Orange: Everforest Licht Oranje
Everforest Light Blue: Everforest Licht Blauw
Everforest Light Purple: Everforest Licht Paars
Catppuccin Latte Red: Catppuccin Latte Rood
Catppuccin Latte Mauve: Catppuccin Latte Mauve
Secondary Color Theme: 'Secundaire themakleur'
#* Main Color Theme
UI Scale: Interface schaal
@@ -459,7 +463,6 @@ Settings:
History object has insufficient data, skipping item: Geschiedenis object heeft niet genoeg data, item wordt overgeslagen
Subscriptions have been successfully exported: Abonnementen zijn met succes geïmporteerd
Invalid history file: Ongeldig geschiedenisbestand
This might take a while, please wait: Dit kan eventjes duren, even geduld aub
Invalid subscriptions file: Ongeldig abonnementenbestand
All subscriptions have been successfully imported: Alle abonnementen zijn met succes geïmporteerd
All subscriptions and profiles have been successfully imported: Alle abonnementen en profielen zijn succesvol geïmporteerd
@@ -491,6 +494,12 @@ Settings:
Export Playlists For Older FreeTube Versions:
Label: Afspeel­lijsten exporteren voor oudere FreeTube-versies
Tooltip: "Deze optie exporteert video's van alle afspeel­lijsten naar één afspeel­lijst met de naam Favorieten.\nVideo's exporteren en importeren in afspeel­lijsten voor een oudere versie van FreeTube:\n1. Exporteer uw afspeel­lijsten met deze optie ingeschakeld.\n2. Verwijder al uw bestaande afspeel­lijsten met de optie Alle afspeel­lijsten verwijderen onder Privacy­instellingen.\n 3. Start de oudere versie van FreeTube en importeer de geëxporteerde afspeel­lijsten."
Search history file: Zoekgeschiedenisbestand
Search history: Zoekgeschiedenis
Import search history: Zoekgeschiedenis importeren
Export search history: Zoekgeschiedenis exporteren
All search history has been successfully imported: De gehele zoekgeschiedenis is succesvol geïmporteerd
All search history has been successfully exported: De gehele zoekgeschiedenis is succesvol geëxporteerd
Distraction Free Settings:
Hide Live Chat: Live­chat verbergen
Hide Popular Videos: Populaire video's verbergen
@@ -826,17 +835,17 @@ Playlist:
#& Views
Playlist: Afspeellijst
Sort By:
DateAddedNewest: Laatst toegevoegd bovenaan
DateAddedNewest: Datum toegevoegd (Nieuwste)
AuthorAscending: Auteur (A-Z)
AuthorDescending: Auteur (Z-A)
VideoTitleAscending: Titel (A-Z)
VideoTitleDescending: Titel (Z-A)
DateAddedOldest: Eerst toegevoegd bovenaan
DateAddedOldest: Datum toegevoegd (Oudste)
Custom: Aangepast
PublishedOldest: Vroegst gepubliceerde videos eerst
PublishedNewest: Recenst gepubliceerde videos eerst
VideoDurationDescending: Lengte (Langste eerst)
VideoDurationAscending: Lengte (Kortste eerst)
PublishedOldest: Publiceringsdatum (Oudste)
PublishedNewest: Publiceringsdatum (Nieuwste)
VideoDurationDescending: Lengte (Langste)
VideoDurationAscending: Lengte (Kortste)
Change Format:
Change Media Formats: 'Videoformaten veranderen'
Use Dash Formats: 'DASH-formaten gebruiken'
@@ -861,6 +870,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
Share Post: Post delen
Mini Player: 'Mini­speler'
Comments:
Comments: 'Opmerkingen'
@@ -877,9 +887,12 @@ Comments:
Pinned by: Vastgemaakt door
Member: Lid
Hearted: Met hartje
View {replyCount} replies: '{replyCount} reacties bekijken'
View {replyCount} replies: '1 reactie bekijken | {replyCount} reacties bekijken'
Subscribed: Geabonneerd
There are no comments available for this post: Er zijn geen reacties beschikbaar voor deze post
Hide {replyCount} replies: 1 reactie verbergen | Verberg {replyCount} reacties
View 1 reply from {channelName}: Bekijk 1 reactie van {channelName}
View {replyCount} replies from {channelName} and others: '{replyCount} reacties van {channelName} en anderen bekijken'
Up Next: 'Volgende'
# Toast Messages

View File

@@ -301,7 +301,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Alle abonnement og profila har blitt importert'
All subscriptions have been successfully imported: 'Alle abonnement har blitt importert'
Invalid subscriptions file: 'Ugyldig abonnementfil'
This might take a while, please wait: 'Dette kan ta ei stund. Ver venleg og vent'
Invalid history file: 'Ugyldig historikkfil'
Subscriptions have been successfully exported: 'Abonnement har blitt importert'
History object has insufficient data, skipping item: 'Eit historikkobjekt manglar data, hoppar over objektet'

View File

@@ -466,7 +466,6 @@ Settings:
History object has insufficient data, skipping item: Obiekt historii ma niewystarczającą ilość danych, pomijam element
Subscriptions have been successfully exported: Subskrypcje zostały z powodzeniem wyeksportowane
Invalid history file: Nieprawidłowy plik historii
This might take a while, please wait: Może to chwilę potrwać, proszę poczekać
Invalid subscriptions file: Nieprawidłowy plik subskrypcji
All subscriptions have been successfully imported: Wszystkie subskrypcje zostały z powodzeniem zaimportowane
All subscriptions and profiles have been successfully imported: Wszystkie subskrypcje i profile zostały z powodzeniem zaimportowane

View File

@@ -169,7 +169,7 @@ User Playlists:
Search for Videos: Buscar vídeos
AddVideoPrompt:
Toast:
"Video(s) added to {playlistCount} playlists": ""
"Video(s) added to {playlistCount} playlists": "Vídeo(s) adicionado(s) a 1 playlist | Vídeo(s) adicionado(s) a {playlistCount} playlists"
You haven't selected any playlist yet.: Você ainda não selecionou nenhuma playlist.
Select a playlist to add your N videos to: Selecione uma playlist para adicionar seu vídeo | Selecione uma playlist para adicionar seus {videoCount} vídeos
N playlists selected: '{playlistCount} selecionada(s)'
@@ -476,7 +476,6 @@ Settings:
All watched history has been successfully exported: O histórico de exibição foi exportado com sucesso
All watched history has been successfully imported: O histórico de exibição foi importado com sucesso
History object has insufficient data, skipping item: O histórico tem dados insuficientes, ignorando item
This might take a while, please wait: Este processo pode demorar, por favor aguarde
Invalid subscriptions file: Arquivo de inscrições inválido
All subscriptions and profiles have been successfully imported: Todas as inscrições e perfis foram importados com sucesso
Profile object has insufficient data, skipping item: O perfil tem dados insuficientes, ignorando o item
@@ -867,6 +866,7 @@ Share:
Invidious Channel URL copied to clipboard: URL do canal Invidious copiado para a área de transferência
Include Timestamp: Incluir momento atual
Share Channel: Compartilhar canal
Share Post: Compartilhar postagem
Mini Player: 'Mini Player'
Comments:
Comments: 'Comentários'

View File

@@ -521,7 +521,6 @@ Settings:
All subscriptions and profiles have been successfully imported: Todas as subscrições e perfis foram importados com sucesso
All subscriptions have been successfully imported: Todas as subscrições foram importadas com sucesso
Invalid subscriptions file: Ficheiro de subscrições inválido
This might take a while, please wait: Este processo pode ser demorado.
Invalid history file: Ficheiro de histórico inválido
Subscriptions have been successfully exported: As subscrições foram exportadas com sucesso
History object has insufficient data, skipping item: O histórico tem dados em falta, a ignorar

View File

@@ -471,7 +471,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Todas as subscrições e perfis foram importados com sucesso'
All subscriptions have been successfully imported: 'Todas as subscrições foram importadas com sucesso'
Invalid subscriptions file: 'Ficheiro de subscrições inválido'
This might take a while, please wait: 'Este processo pode ser demorado.'
Invalid history file: 'Ficheiro de histórico inválido'
Subscriptions have been successfully exported: 'As subscrições foram exportadas com sucesso'
History object has insufficient data, skipping item: 'O histórico tem dados em falta, a ignorar'

View File

@@ -470,7 +470,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Toate abonamentele și profilurile au fost importate cu succes'
All subscriptions have been successfully imported: 'Toate abonamentele au fost importate cu succes'
Invalid subscriptions file: 'Fișier de abonamente invalid'
This might take a while, please wait: 'Acest lucru ar putea dura ceva timp, vă rugăm să așteptați'
Invalid history file: 'Fișier istoric invalid'
Subscriptions have been successfully exported: 'Abonamentele au fost exportate cu succes'
History object has insufficient data, skipping item: 'Obiectul de istoric are date insuficiente, se omite elementul'

View File

@@ -157,7 +157,7 @@ User Playlists:
Save: Сохранить
Toast:
You haven't selected any playlist yet.: Вы не выбрали ни одного плейлиста.
"Video(s) added to {playlistCount} playlists": ""
"Video(s) added to {playlistCount} playlists": "Видео добавлено в 1 плейлист | Видео добавлено в {playlistCount} плейлиста(ов)"
Select a playlist to add your N videos to: Выберите плейлист для добавления видео | Выберите плейлист для добавления {videoCount} видео
Added {count} Times: Уже добавлено | Добавлено {count} раз
Allow Adding Duplicate Video(s): Разрешить добавление дубликатов видео
@@ -373,7 +373,7 @@ Settings:
Turn on Subtitles by Default: 'Субтитры по умолчанию включены'
Autoplay Videos: 'Автовоспроизведение видео'
Proxy Videos Through Invidious: 'Смотреть видео через прокси Invidious'
Autoplay Playlists: 'Автоматическое воспроизведение видео из списка'
Autoplay Playlists: 'Автовоспроизведение видео из плейлиста'
Enable Theatre Mode by Default: 'Включать режим широкого экрана'
Default Volume: 'Громкость по умолчанию'
Default Playback Rate: 'Скорость воспроизведения по умолчанию'
@@ -417,7 +417,7 @@ Settings:
Skip by Scrolling Over Video Player: Пропустить, прокручивая видеопроигрыватель
Autoplay Interruption Timer: Таймер прерывания автопроигрывания
Default Viewing Mode:
Theater: Режим Театр
Theater: Широкий экран
Default Viewing Mode: Режим просмотра по умолчанию
Full Screen: На весь экран
Picture in Picture: Картинка в картинке
@@ -467,7 +467,6 @@ Settings:
Subscriptions have been successfully exported: Подписки успешно экспортированы
Invalid history file: Неверный файл истории
Invalid subscriptions file: Неверный файл подписок
This might take a while, please wait: Может занять некоторое время, подождите
All subscriptions have been successfully imported: Все подписки успешно импортированы
All subscriptions and profiles have been successfully imported: Все подписки и профили успешно импортированы
Profile object has insufficient data, skipping item: Объект профиля имеет недостаточно данных, пропуск элемента
@@ -802,8 +801,8 @@ Video:
Skipped segment: Пропущен {segmentCategory} сегмент
Playback will resume automatically when your connection comes back: Воспроизведение будет возобновлено автоматически, когда соединение будет восстановлено.
Audio Tracks: Аудиодорожки
Theatre Mode: Режим Театра
Exit Theatre Mode: Выход из Режима Театра
Theatre Mode: Широкий экран
Exit Theatre Mode: Выйти из широкого экрана
Full Window: Полноэкранный Режим
Exit Full Window: Выйти из Полноэкранного Режима
Take Screenshot: Сделать Снимок Экрана
@@ -867,6 +866,7 @@ Share:
YouTube Channel URL copied to clipboard: Адрес канала YouTube скопирован в буфер обмена
Invidious Channel URL copied to clipboard: Адрес канала Invidious скопирован в буфер обмена
Share Channel: Поделиться каналом
Share Post: Поделиться постом
Mini Player: 'Мини-проигрыватель'
Comments:
Comments: 'Комментарии'
@@ -1101,7 +1101,7 @@ KeyboardShortcutPrompt:
Decrease Video Speed: Уменьшить скорость воспроизведения видео на основе интервала скорости воспроизведения
Increase Video Speed: Увеличить скорость воспроизведения видео на основе интервала скорости воспроизведения
Full Window: Переключить на полноэкранный режим
Theatre Mode: Переключить Режим Театра
Theatre Mode: Переключить широкий экран
Toggle Developer Tools: Включить/выключить инструменты разработчика
Reset Zoom: Сбросить уровень масштабирования
Zoom In: Увеличить масштаб
@@ -1109,7 +1109,7 @@ KeyboardShortcutPrompt:
Focus Search: Перевести фокус на строку поиска
Next Frame: Следующий кадр (при паузе)
Volume Up: Увеличить громкость
Take Screenshot: Сделать Снимок Экрана
Take Screenshot: Сделать снимок экрана
Minimize Window: Свернуть окно
Search in New Window: Выполнить поиск в отдельном окне
Skip by Tenths: Пропустить видео на определённый процент (3 пропуска для 30%)

View File

@@ -10,7 +10,7 @@ Paste: 'Vložiť'
Delete: 'Vymazať'
Select all: 'Vybrať všetko'
Toggle Developer Tools: 'Prepnúť vývojárske nástroje'
Actual size: 'Skutočná veľkosť'
Actual size: 'Akstuálna veľkosť'
Zoom in: 'Priblížiť'
Zoom out: 'Oddialiť'
Toggle fullscreen: 'Prepnúť na celú obrazovku'
@@ -36,14 +36,14 @@ Global:
Comment Count: 1 komentár | {count} komentárov
Live: Naživo
Posts: Príspevky
Shorts: Shorts
Shorts: Krátke
Sort By: 'Triediť podľa'
Search / Go to URL: 'Hľadať / Ísť na URL adresu'
# In Filter Button
Search Filters:
Search Filters: 'Vyhľadávacie filtre'
Sort By:
Most Relevant: 'Najvhodnejšie'
Most Relevant: 'Najdôležitejšie'
Rating: 'Hodnotenie'
Upload Date: 'Dátum nahratia'
View Count: 'Počet zhliadnutí'
@@ -70,10 +70,10 @@ Search Filters:
# On Search Page
Medium (4 - 20 minutes): Stredné (4 až 20 minút)
Search Results: 'Výsledky vyhľadávania'
Fetching results. Please wait: 'Načítavam výsledky. Prosím čakajte'
Fetching results. Please wait: 'Načítavanie výsledkov. Čakajte, prosím'
Fetch more results: 'Načítať viac výsledkov'
# Sidebar
There are no more results for this search: Pre toto hľadanie nie sú ďalšie výsledky
There are no more results for this search: Pre toto vyhľadávanie nie sú ďalšie výsledky
Features:
Subtitles: Titulky
Features: Vlastnosti
@@ -86,6 +86,7 @@ Search Filters:
Live: Naživo
HDR: HDR
VR180: VR180
Clear Filters: Vymazať filtre
Subscriptions:
# On Subscriptions Page
Subscriptions: 'Odbery'
@@ -103,7 +104,8 @@ Trending:
Trending: 'Trendy'
Trending Tabs: Karty trendov
Gaming: Hry
Most Popular: 'Populárne'
Sports: Šport
Most Popular: 'Najpopulárnejšie'
Playlists: 'Playlist'
User Playlists:
Your Playlists: 'Tvoj playlist'
@@ -112,7 +114,7 @@ User Playlists:
Add to Playlist: Pridať do playlistu
Move Video Down: Posunúť video nadol
Copy Playlist: Kopírovať playlist
Search bar placeholder: Hľadať playlisty
Search bar placeholder: Vyhľadať playlisty
Create New Playlist: Vytvoriť nový playlist
This playlist currently has no videos.: Tento playlist momentálne neobsahuje žiadne videá.
Add to Favorites: Pridať do playlistu {playlistName}
@@ -145,19 +147,19 @@ User Playlists:
Video has been removed. Click here to undo.: Video bolo odstránené. Ak chcete akciu vrátiť späť, kliknite sem.
Playlist name cannot be empty. Please input a name.: Meno zoznamu nemôže byť prázdne. Prosím zadajte názov.
This playlist is already being used for quick bookmark.: Tento zoznam skladieb sa už používa na rýchle uloženie do záložiek.
This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Tento zoznam skladieb sa teraz používa na rýchle uloženie záložiek namiesto {oldPlaylistName}. Kliknite sem pre vrátenie späť.
This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Namiesto {oldPlaylistName} sa teraz používa tento playlist na rýchle pridanie do záložiek. Kliknutím sem zrušíte túto zmenu
This playlist is now used for quick bookmark: Tento playlist sa teraz používa na rýchle uloženie záložiek
Reverted to use {oldPlaylistName} for quick bookmark: Vrátené na použitie {oldPlaylistName} pre rýchle záložky
Search for Videos: Vyhľadať videá
Sort By:
NameAscending: A-Z
LatestCreatedFirst: Nedávno vytvorené
LatestUpdatedFirst: Nedávno aktualizované
LatestCreatedFirst: Dátum vytvorenia (najnovšie)
LatestUpdatedFirst: Dátum aktualizácie (najnovšie)
NameDescending: Z-A
EarliestCreatedFirst: Najskoršie vytvorené
LatestPlayedFirst: Nedávno prehrávané
EarliestPlayedFirst: Najskôr hrané
EarliestUpdatedFirst: Najskôr aktualizované
EarliestCreatedFirst: Dátum vytvorenia (najstaršie)
LatestPlayedFirst: Dátum prehrávania (najnovšie)
EarliestPlayedFirst: Dátum prehrávania (najstaršie)
EarliestUpdatedFirst: Dátum aktualizácie (najstaršie)
Are you sure you want to delete this playlist? This cannot be undone: Naozaj chcete odstrániť tento playlist? Toto sa nedá vrátiť späť.
Are you sure you want to remove {playlistItemCount} duplicate videos from this playlist? This cannot be undone: Naozaj chcete z tohto playlistu odstrániť 1 duplicitné video? Toto sa nedá vrátiť späť. | Naozaj chcete z tohto zoznamu videí odstrániť duplicitné videá ({playlistItemCount})? Toto sa nedá vrátiť späť.
Export Playlist: Exportovať tento playlist
@@ -167,12 +169,12 @@ User Playlists:
AddVideoPrompt:
Allow Adding Duplicate Video(s): Povoliť pridávanie duplikátnych videí
N playlists selected: '{playlistCount} vybraných'
Search in Playlists: Hľadať v zoznamoch
Search in Playlists: Vyhľadať v playlistoch
Added {count} Times: Už pridané | Pridané {count} krát
Select a playlist to add your N videos to: Vyberte zoznam videí, do ktorého chcete pridať svoje video | Vyberte zoznam videí, do ktorého chcete pridať svoje {videoCount} videá
"{videoCount}/{totalVideoCount} Videos Already Added": 'Počet už pridaných videí: {videoCount}/{totalVideoCount}'
Toast:
"Video(s) added to {playlistCount} playlists": ""
"Video(s) added to {playlistCount} playlists": "Video(á) pridané do 1 playlistu | Video(á) pridané do {playlistCount} playlistov"
You haven't selected any playlist yet.: Zatiaľ ste nevybrali žiadny zoznam skladieb.
Save: uložiť
"{videoCount}/{totalVideoCount} Videos Will Be Added": Budú pridané videá ({videoCount}/{totalVideoCount})
@@ -187,14 +189,17 @@ User Playlists:
There is already a playlist with this name. Please pick a different name.: Zoznam skladieb s týmto názvom už existuje. Vyberte iný názov.
Playlist {playlistName} has been successfully created.: Zoznam skladieb {playlistName} bol úspešne vytvorený.
New Playlist Name: Názov nového zoznamu skladieb
Export list of URLs: Exportovať zoznam adries URL
History:
# On History Page
History: 'História'
Watch History: 'Pozreté videá'
Your history list is currently empty.: 'Váša história je momentálne prázdna.'
Search bar placeholder: Hľadať v histórii
Search bar placeholder: Vyhľadať v histórii
Case Sensitive Search: Vyhľadávanie s rozlišovaním veľkých a malých písmen
Empty Search Message: Vo vašej histórii nie sú žiadne videá, ktoré by zodpovedali vášmu vyhľadávaniu
DateOldestHistory: Dátum zhliadnutia (najstaršie)
DateNewestHistory: Dátum zhliadnutia (najnovšie)
Settings:
# On Settings Page
Settings: 'Nastavenia'
@@ -241,6 +246,7 @@ Settings:
Tooltip: Automaticky načítať ďalšie stránky a komentáre.
Label: Automatické načítanie ďalšej strany
Open Deep Links In New Window: Otvoriť adresy URL odoslané do FreeTube v novom okne
Minimize to system tray: Minimalizovať do systémovej lišty
Theme Settings:
Theme Settings: 'Téma'
Match Top Bar with Main Color: 'Prispôsobiť hornú lištu s hlavnou farbou'
@@ -266,6 +272,7 @@ Settings:
Hot Pink: Horúca ružová
Solarized Dark: Solarizovaná tma
Everforest Dark Medium: Everforest tmavý stredný
Catppuccin Latte: Catppuccin Latte
Main Color Theme:
Main Color Theme: 'Predvolená farebná téma'
Red: 'Červená'
@@ -291,6 +298,22 @@ Settings:
Dracula Purple: 'Dracula Fialová'
Dracula Red: 'Dracula Červená'
Dracula Yellow: 'Dracula Žltá'
Catppuccin Frappe Rosewater: Catppuccin Frappe Rosewater
Catppuccin Frappe Flamingo: Catppuccin Frappe Flamingo
Catppuccin Frappe Pink: Catppuccin Frappe Pink
Catppuccin Frappe Mauve: Catppuccin Frappe Mauve
Catppuccin Frappe Red: Catppuccin Frappe Red
Catppuccin Frappe Maroon: Catppuccin Frappe Maroon
Catppuccin Frappe Peach: Catppuccin Frappe Peach
Catppuccin Frappe Yellow: Catppuccin Frappe Yellow
Catppuccin Frappe Green: Catppuccin Frappe Green
Catppuccin Frappe Teal: Catppuccin Frappe Teal
Catppuccin Frappe Sky: Catppuccin Frappe Sky
Catppuccin Frappe Sapphire: Catppuccin Frappe Sapphire
Catppuccin Frappe Blue: Catppuccin Frappe Blue
Catppuccin Frappe Lavender: Catppuccin Frappe Lavender
Catppuccin Latte Mauve: Catppuccin Latte Mauve
Catppuccin Latte Red: Catppuccin Latte Red
Secondary Color Theme: 'Sekundárna Farebná Téma'
#* Main Color Theme
UI Scale: Veľkosť UI
@@ -344,7 +367,6 @@ Settings:
History object has insufficient data, skipping item: Objekt história nemá dostatok údajov, preskakujem položku
Subscriptions have been successfully exported: Odbery sa úspešne exportovali
Invalid history file: Neplatný súbor histórie
This might take a while, please wait: Môže to chvíľu trvať, čakajte prosím
Invalid subscriptions file: Neplatný súbor s odbermi
All subscriptions have been successfully imported: Všetky odbery sa úspešne importovali
All subscriptions and profiles have been successfully imported: Všetky odbery a profily sa úspešne importovali
@@ -359,6 +381,12 @@ Settings:
Select Export Type: Vybrať typ exportu
Data Settings: Dáta
Manage Subscriptions: Spravovať odbery
Search history file: Súbor histórie vyhľadávania
Search history: História vyhľadávania
Import search history: Importovať históriu vyhľadávania
Export search history: Exportovať históriu vyhľadávania
All search history has been successfully imported: Všetka história vyhľadávania bola úspešne importovaná
All search history has been successfully exported: Všetka história vyhľadávania bola úspešne exportovaná
Distraction Free Settings:
Hide Live Chat: Skryť živý chat
Hide Popular Videos: Skryť populárne videá
@@ -384,6 +412,10 @@ Settings:
Watch history has been cleared: História prezerania bola vymazaná
Are you sure you want to remove your entire watch history?: Naozaj chcete odstrániť celú históriu pozerania?
Search cache has been cleared: Vyrovnávacia pamäť vyhľadávania bola vymazaná
Remember Search History: Zapamätať históriu vyhľadávania
Clear Search History and Cache: Vymazať históriu vyhľadávania a vyrovnávaciu pamäť
Are you sure you want to clear out your search history and cache?: Naozaj chcete vymazať históriu vyhľadávania a vyrovnávaciu pamäť?
Search history and cache have been cleared: História vyhľadávania a vyrovnávacia pamäť boli vymazané
The app needs to restart for changes to take effect. Restart and apply change?: Aplikácia požaduje reštart, aby sa zmeny prejavili. Reštartovať a aplikovať zmeny?
Proxy Settings:
Error getting network information. Is your proxy configured properly?: Chyba pri získavaní informácií o sieti. Je váš server proxy správne nakonfigurovaný?
@@ -412,6 +444,8 @@ Settings:
Custom External Player Executable: Vlastný spustiteľný externý prehrávač
Sort Settings Sections (A-Z): Sekcie nastavení zoradenia (A-Z)
Return to Settings Menu: Späť do ponuky nastavení
Parental Control Settings:
Hide Search Bar: Skryť lištu vyhľadávania
About:
#On About page
About: 'O FreeTube'
@@ -462,9 +496,12 @@ Channel:
About: 'O kanáli'
Channel Description: 'Popis Kanála'
Featured Channels: 'Odporúčané kanály'
Tags:
Search for: Vyhľadať „{tag}“
Added channel to your subscriptions: Kanál bol pridaný k vašim odberom
Channel has been removed from your subscriptions: Kanál bol odstránený z vašich odberov
Removed subscription from {count} other channel(s): Odstránené predplatné z {count} iných kanálov
This channel does not allow searching: Tento kanál neumožňuje vyhľadávanie
Video:
Mark As Watched: 'Označiť ako zhliadnuté'
Remove From History: 'Vymazať z histórie'
@@ -590,21 +627,21 @@ Playing Previous Video: 'Prehráva sa predchádzajúce video'
Canceled next video autoplay: 'Automatické prehrávanie ďalšieho videa bolo zrušené'
'The playlist has ended. Enable loop to continue playing': 'Zoznam videí sa skončil. Ak chcete pokračovať v hraní, povoľte opakovania'
Yes: 'Ano'
Yes: 'Áno'
No: 'Nie'
This video is unavailable because of missing formats. This can happen due to country unavailability.: Toto video nie je k dispozícii z dôvodu chýbajúcich formátov. Môže sa to stať z dôvodu nedostupnosti krajiny.
The playlist has been reversed: Zoznam videí bol obrátený
Tooltips:
Subscription Settings:
Fetch Feeds from RSS: Ak je to povolené, FreeTube použije namiesto predvolenej metódy získavania dát RSS. Protokol RSS je rýchlejší a zabraňuje blokovaniu adries IP, ale neposkytuje určité informácie, ako je trvanie videa, stav živých prenosov alebo komunitné príspevky
Fetch Feeds from RSS: Keď je táto funkcia zapnutá, FreeTube bude namiesto svojej predvolenej metódy používať RSS na získanie vášho odberového kanála. RSS je rýchlejší a zabraňuje blokovaniu IP, ale neposkytuje určité informácie, ako je dĺžka videa, stav živého vysielania alebo príspevky
Player Settings:
Default Video Format: Nastavte formáty použité pri prehrávaní videa. Formáty DASH môžu hrať vyššiu kvalitu. Staršie formáty sú obmedzené na maximum 720p, ale využívajú menej dát. Zvukové formáty sú iba zvukové streamy.
Default Video Format: Nastavte formáty používané pri prehrávaní videa. Formáty DASH umožňujú prehrávanie vo vyššej kvalite. Staršie formáty sú obmedzené na maximálne rozlíšenie 360p, ale využívajú menšiu šírku pásma. Formáty zvuku sú iba audio streamy.
Proxy Videos Through Invidious: Namiesto priameho pripojenia k YouTube sa pripojí k Invidious, aby poskytoval videá.
Scroll Playback Rate Over Video Player: Keď je kurzor nad videom, stlačte a podržte kláves Control (kláves Command na Macu) a posúvaním kolieska myši dopredu alebo dozadu ovládajte rýchlosť prehrávania. Stlačte a podržte kláves Control (kláves Command na Macu) a kliknite ľavým tlačidlom myši, aby ste sa rýchlo vrátili na predvolenú rýchlosť prehrávania (1x, pokiaľ nebola zmenená v nastaveniach).
General Settings:
Region for Trending: Región trendov vám umožňuje zvoliť si trendové videá z krajiny, ktoré chcete zobraziť.
Invidious Instance: Invidious inštancia, ku ktorej sa FreeTube pripojí pre volania API.
Thumbnail Preference: Všetky miniatúry v rámci služby FreeTube budú nahradené obrázkom z videa namiesto predvolenej miniatúry.
Thumbnail Preference: Všetky miniatúry v aplikácii FreeTube budú nahradené snímkou z videa, ktorá bude rozmazaná alebo skrytá namiesto východzej miniatúry.
Fallback to Non-Preferred Backend on Failure: Ak má vaše preferované rozhranie API problém, služba FreeTube sa po zapnutí automaticky pokúsi použiť vaše nepreferované rozhranie API ako záložnú metódu.
Preferred API Backend: Vyberte backend, ktorý FreeTube používa na získavanie údajov. Lokálne API je zabudovaný extraktor. Invidious API vyžaduje na pripojenie server Invidious.
External Link Handling: "Vyberte predvolené správanie pri kliknutí na odkaz, ktorý nemožno otvoriť vo FreeTube.\nV predvolenom nastavení FreeTube otvorí odkaz, na ktorý ste klikli, vo vašom predvolenom prehliadači.\n"
@@ -614,6 +651,8 @@ Tooltips:
Custom External Player Executable: V predvolenom nastavení bude FreeTube predpokladať, že vybraný externý prehrávač možno nájsť prostredníctvom premennej prostredia PATH. V prípade potreby tu môžete nastaviť vlastnú cestu.
Ignore Warnings: Stíšiť upozornenia, keď aktuálny externý prehrávač nepodporuje aktuálnu akciu (napr. obrátenie zoznamov skladieb atď.).
Custom External Player Arguments: Akékoľvek vlastné argumenty príkazového riadka, ktoré chcete odovzdať externému prehrávaču.
Distraction Free Settings:
Hide Channels: Zadajte ID kanála, aby sa všetky videá, playlisty a samotný kanál nezobrazovali vo vyhľadávaní, trendoch, najobľúbenejších a odporúčaných položkách. Zadané ID kanála musí byť úplne zhodné a rozlišujú sa veľké a malé písmená.
Profile:
Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: Naozaj chcete odstrániť vybraté kanály? Týmto sa neodstráni kanál z iného profilu.
? 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.
@@ -659,10 +698,10 @@ Unknown YouTube url type, cannot be opened in app: Neznámy typ adresy URL YouTu
Open New Window: Otvoriť nové okno
Default Invidious instance has been set to {instance}: Predvolená Invidious inštancia bola nastavená na {instance}
Search Bar:
Clear Input: Vymazať
Clear Input: Vymazať zadané údaje
Remove: Odstrániť
Default Invidious instance has been cleared: Predvolená Invidious inštancia bola vymazaná
External link opening has been disabled in the general settings: V nastaveniach bolo vypnuté otváranie odkazov v externých aplikáciach
External link opening has been disabled in the general settings: Vo všeobecných nastaveniach bolo zakázané otváranie externých odkazov
Are you sure you want to open this link?: Naozaj chcete otvoriť tento odkaz?
New Window: Nové okno
Channels:
@@ -695,3 +734,39 @@ KeyboardShortcutPrompt:
Zoom In: Priblížiť
Zoom Out: Oddialiť
Fullscreen: Prepnúť na celú obrazovku
Focus Secondary Search: Zamerať na sekundárnu lištu vyhľadávania (ak je k dispozícii)
Focus Search: Zamerať na lištu vyhľadávania
Search in New Window: Vyhľadávať v novom okne
Skip to Previous Video: Preskočiť na predchádzajúce video v playliste
Volume Up: Zvýšiť hlasitosť
Decrease Video Speed: Znížiť rýchlosť videa
Increase Video Speed: Zvýšiť rýchlosť videa
New Window: Vytvoriť nové okno
Navigate to Settings: Prejsť na stránku Nastavenia
Navigate to History: Prejsť na stránku História
Refresh: Obnoviť zdroj s najnovším obsahom
Keyboard Shortcuts: Klávesové skratky
Sections:
Video:
Playback: 'Video: Prehrávanie'
General: Video: Všeobecné
App:
Situational: Aplikácia->Situačné
General: 'Aplikácia: Všeobecné'
Show Keyboard Shortcuts: Zobraziť klávesové skratky
History Backward: Prejsť o jednu stránku naspäť
History Forward: Prejsť o jednu stránku dopredu
Keys:
arrowdown: Šípka nadol
arrowleft: Šípka doľava
arrowright: Šípka doprava
arrowup: Šípka nahor
shift: Shift
enter: Enter
plus: Plus
KeyboardShortcutTemplate: '{label} ({shortcut})'
shortcutJoinOperator: +
Age Restricted:
This video is age restricted: Toto video je vekovo obmedzené
Downloading has completed: Sťahovanie videa"{videoTitle}" je dokončené
Starting download: Začína sa sťahovanie súboru „{videoTitle}“

View File

@@ -266,7 +266,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Vse naročnine in profili so bili uspešno uvoženi'
All subscriptions have been successfully imported: 'Vse naročnine so bile uspešno uvožene'
Invalid subscriptions file: 'Neveljavna datoteka z naročninami'
This might take a while, please wait: 'To bo lahko trajalo nekaj časa. Prosimo, počakajte'
Invalid history file: 'Neveljavna datoteka z zgodovino'
Subscriptions have been successfully exported: 'Naročnine so bile uspešno izvožene'
History object has insufficient data, skipping item: 'Zgodovinski objekt ima pomankljive podatke in je bil preskočen'

View File

@@ -357,7 +357,6 @@ Settings:
All subscriptions and profiles have been successfully imported: ''
All subscriptions have been successfully imported: ''
Invalid subscriptions file: ''
This might take a while, please wait: ''
Invalid history file: ''
Subscriptions have been successfully exported: ''
History object has insufficient data, skipping item: ''

View File

@@ -521,7 +521,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Сва праћења и профили су успешно увезени'
All subscriptions have been successfully imported: 'Сва праћења су успешно увезена'
Invalid subscriptions file: 'Неважећи фајл праћења'
This might take a while, please wait: 'Ово може потрајати, сачекајте'
Invalid history file: 'Неважећи фајл историје'
Subscriptions have been successfully exported: 'Праћења су успешно извезена'
History object has insufficient data, skipping item: 'Објекат историје нема довољно података, прескакање предмета'

View File

@@ -476,7 +476,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Alla prenumerationer och profiler har importerats'
All subscriptions have been successfully imported: 'Alla prenumerationer har importerats'
Invalid subscriptions file: 'Ogiltigt prenumerationsarkiv'
This might take a while, please wait: 'Detta kan ta ett tag, vänligen vänta'
Invalid history file: 'Ogiltigt historikarkiv'
Subscriptions have been successfully exported: 'Alla prenumerationer har exporterats'
History object has insufficient data, skipping item: 'Historikarkivet har otillräcklig data, objektet utelämnas'

View File

@@ -476,7 +476,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Tüm abonelikler ve profiller başarılı bir şekilde içe aktarıldı'
All subscriptions have been successfully imported: 'Tüm abonelikler başarılı bir şekilde içe aktarıldı'
Invalid subscriptions file: 'Geçersiz aboneler dosyası'
This might take a while, please wait: 'Biraz uzun sürebilir, lütfen bekleyin'
Invalid history file: 'Geçersiz geçmiş dosyası'
Subscriptions have been successfully exported: 'Tüm abonelikler başarılı bir şekilde dışa aktarıldı'
History object has insufficient data, skipping item: 'Geçmiş nesnesinde yetersiz veri var, öğe atlanıyor'

View File

@@ -517,7 +517,6 @@ Settings:
All subscriptions and profiles have been successfully imported: 'Усі підписки та профілі успішно імпортовано'
All subscriptions have been successfully imported: 'Усі підписки успішно імпортовано'
Invalid subscriptions file: 'Недійсний файл підписок'
This might take a while, please wait: 'Це може тривати деякий час, зачекайте'
Invalid history file: 'Недійсний файл історії'
Subscriptions have been successfully exported: 'Підписки успішно експортовано'
History object has insufficient data, skipping item: 'У об’єкта історії недостатньо даних, пропуск елемента'

View File

@@ -441,7 +441,6 @@ Settings:
History object has insufficient data, skipping item: Lịch sử không đủ dữ liệu, đang bỏ qua mục này
Subscriptions have been successfully exported: Đăng ký đã được xuất thành công
Invalid history file: Tệp lịch sử không hợp lệ
This might take a while, please wait: Điều này có thể tốn thời gian, xin hãy chờ
Invalid subscriptions file: Tệp đăng ký không hợp lệ
All subscriptions have been successfully imported: Tất cả đăng ký đã được nhập vào thành công
All subscriptions and profiles have been successfully imported: Tất cả các đăng ký và hồ sơ đã được nhập thành công

View File

@@ -458,7 +458,6 @@ Settings:
Never: 从不
Data Settings:
Subscriptions have been successfully exported: 订阅已成功导出
This might take a while, please wait: 这可能需要一段时间,请稍候
Invalid subscriptions file: 无效的订阅文件
All subscriptions have been successfully imported: 所有订阅已成功导入
All subscriptions and profiles have been successfully imported: 所有订阅和配置文件已成功导入

View File

@@ -162,7 +162,7 @@ User Playlists:
Save: 儲存
Toast:
You haven't selected any playlist yet.: 您尚未選取任何播放清單。
"Video(s) added to {playlistCount} playlists": ""
"Video(s) added to {playlistCount} playlists": "影片已新增至 1 個播放清單 | 影片已新增至 {playlistCount} 個播放清單"
Added {count} Times: 已新增 | 新增了 {count} 次
Allow Adding Duplicate Video(s): 允許新增重複影片
"{videoCount}/{totalVideoCount} Videos Already Added": 已新增 {videoCount}/{totalVideoCount} 部影片
@@ -466,7 +466,6 @@ Settings:
History object has insufficient data, skipping item: 觀看紀錄物件資料不足,正在跳過項目
Subscriptions have been successfully exported: 訂閱已成功匯出
Invalid history file: 無效的觀看紀錄檔案
This might take a while, please wait: 這可能需要一段時間,請稍候
Invalid subscriptions file: 無效的訂閱檔案
All subscriptions have been successfully imported: 所有訂閱已成功匯入
All subscriptions and profiles have been successfully imported: 所有訂閱與設定檔已成功匯入
@@ -867,6 +866,7 @@ Share:
YouTube Channel URL copied to clipboard: YouTube頻道URL已複製到剪貼簿
Invidious Channel URL copied to clipboard: Invidious頻道URL已複製到剪貼簿
Share Channel: 分享頻道
Share Post: 分享貼文
Mini Player: '迷你播放器'
Comments:
Comments: '留言'

405
yarn.lock
View File

@@ -827,6 +827,24 @@
resolved "https://registry.yarnpkg.com/@bufbuild/protobuf/-/protobuf-2.1.0.tgz#6925f30c25789b4f74d7c505e731c96f79fb48a7"
integrity sha512-+2Mx67Y3skJ4NCD/qNSdBJNWtu6x6Qr53jeNg+QcwiL6mt0wK+3jwHH2x1p7xaYH6Ve2JKOVn0OxU35WsmqI9A==
"@cacheable/memory@^2.0.5":
version "2.0.5"
resolved "https://registry.yarnpkg.com/@cacheable/memory/-/memory-2.0.5.tgz#318ab34664a4347fb4b21828761da9794cf518e2"
integrity sha512-fkiAxCvssEyJZ5fxX4tcdZFRmW9JehSTGvvqmXn6rTzG5cH6V/3C4ad8yb01vOjp2xBydHkHrgpW0qeGtzt6VQ==
dependencies:
"@cacheable/utils" "^2.3.0"
"@keyv/bigmap" "^1.1.0"
hookified "^1.12.2"
keyv "^5.5.4"
"@cacheable/utils@^2.3.0":
version "2.3.1"
resolved "https://registry.yarnpkg.com/@cacheable/utils/-/utils-2.3.1.tgz#28901ec521cb6336073147dfc2ef6c8081510ff5"
integrity sha512-38NJXjIr4W1Sghun8ju+uYWD8h2c61B4dKwfnQHVDFpAJ9oS28RpfqZQJ6Dgd3RceGkILDY9YT+72HJR3LoeSQ==
dependencies:
hashery "^1.2.0"
keyv "^5.5.4"
"@csstools/css-parser-algorithms@^3.0.0", "@csstools/css-parser-algorithms@^3.0.5":
version "3.0.5"
resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz#5755370a9a29abaec5515b43c8b3f2cf9c2e3076"
@@ -865,10 +883,10 @@
resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz#f13c7c205915eb91ae54c557f5e92bddd8be0e83"
integrity sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==
"@double-great/stylelint-a11y@^3.4.0":
version "3.4.0"
resolved "https://registry.yarnpkg.com/@double-great/stylelint-a11y/-/stylelint-a11y-3.4.0.tgz#6cc015c594964d8187a45ee3120451a5815cc536"
integrity sha512-guNrEzPN3/29nKONIEy1c5LjBhhvSIkX+g69e5ZuHHMSzClhBE0XFtY8rrjy0q71ARcKn7d7jsHMdXUvaLZKUQ==
"@double-great/stylelint-a11y@^3.4.1":
version "3.4.1"
resolved "https://registry.yarnpkg.com/@double-great/stylelint-a11y/-/stylelint-a11y-3.4.1.tgz#ac9d31132c8a7798b4c91ff28653da883bd23e73"
integrity sha512-Z9wH2Z2yXgTvztZsm4b9E2up5Ri6VNRg4dciGmZWejH3yO+d42prLwVbWoXIngc62gWTAymzMyAht1gkaZQ9Pw==
dependencies:
postcss "^8.5.6"
@@ -1289,10 +1307,18 @@
"@jridgewell/resolve-uri" "^3.1.0"
"@jridgewell/sourcemap-codec" "^1.4.14"
"@keyv/serialize@^1.1.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@keyv/serialize/-/serialize-1.1.0.tgz#08f5d89096110fdcf778e5337362e1cd5afad70a"
integrity sha512-RlDgexML7Z63Q8BSaqhXdCYNBy/JQnqYIwxofUrNLGCblOMHp+xux2Q8nLMLlPpgHQPoU0Do8Z6btCpRBEqZ8g==
"@keyv/bigmap@^1.1.0":
version "1.3.0"
resolved "https://registry.yarnpkg.com/@keyv/bigmap/-/bigmap-1.3.0.tgz#f06d9bb38488a59f012cd2758e6f429dfd312fb5"
integrity sha512-KT01GjzV6AQD5+IYrcpoYLkCu1Jod3nau1Z7EsEuViO3TZGRacSbO9MfHmbJ1WaOXFtWLxPVj169cn2WNKPkIg==
dependencies:
hashery "^1.2.0"
hookified "^1.13.0"
"@keyv/serialize@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@keyv/serialize/-/serialize-1.1.1.tgz#0c01dd3a3483882af7cf3878d4e71d505c81fc4a"
integrity sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==
"@leichtgewicht/ip-codec@^2.0.1":
version "2.0.4"
@@ -2003,90 +2029,90 @@
resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.0.tgz#70c6b7d5807ece551c57dee4587dd4a40d197bd2"
integrity sha512-+oLKLHw3I1UQo4MeHfoLYF+e6YBa8p5vYUw3Rgt7IDzCs+57vIZqQlIo62NDpYM0VG6BjWOwnzBczMvbtH8hag==
"@vue/compiler-core@3.5.24":
version "3.5.24"
resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.24.tgz#1853f4b7d7090033cd9041aab6e7e8017d66c39c"
integrity sha512-eDl5H57AOpNakGNAkFDH+y7kTqrQpJkZFXhWZQGyx/5Wh7B1uQYvcWkvZi11BDhscPgj8N7XV3oRwiPnx1Vrig==
"@vue/compiler-core@3.5.25":
version "3.5.25"
resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.25.tgz#7ffb658d7919348baad8c491eb5b948ee8e44108"
integrity sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==
dependencies:
"@babel/parser" "^7.28.5"
"@vue/shared" "3.5.24"
"@vue/shared" "3.5.25"
entities "^4.5.0"
estree-walker "^2.0.2"
source-map-js "^1.2.1"
"@vue/compiler-dom@3.5.24":
version "3.5.24"
resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.24.tgz#b02e98749c377d6d2ba30dc2e94ce0f5b0af060c"
integrity sha512-1QHGAvs53gXkWdd3ZMGYuvQFXHW4ksKWPG8HP8/2BscrbZ0brw183q2oNWjMrSWImYLHxHrx1ItBQr50I/q2zw==
"@vue/compiler-dom@3.5.25":
version "3.5.25"
resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.25.tgz#dd799ac2474cda54303039310b8994f0cfb40957"
integrity sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==
dependencies:
"@vue/compiler-core" "3.5.24"
"@vue/shared" "3.5.24"
"@vue/compiler-core" "3.5.25"
"@vue/shared" "3.5.25"
"@vue/compiler-sfc@3.5.24":
version "3.5.24"
resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.24.tgz#7cc3329b672b7b75d04a71eabe81bc84209dfa9f"
integrity sha512-8EG5YPRgmTB+YxYBM3VXy8zHD9SWHUJLIGPhDovo3Z8VOgvP+O7UP5vl0J4BBPWYD9vxtBabzW1EuEZ+Cqs14g==
"@vue/compiler-sfc@3.5.25":
version "3.5.25"
resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.25.tgz#30377920c3869c3bb32111aa4aefad53921831ad"
integrity sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==
dependencies:
"@babel/parser" "^7.28.5"
"@vue/compiler-core" "3.5.24"
"@vue/compiler-dom" "3.5.24"
"@vue/compiler-ssr" "3.5.24"
"@vue/shared" "3.5.24"
"@vue/compiler-core" "3.5.25"
"@vue/compiler-dom" "3.5.25"
"@vue/compiler-ssr" "3.5.25"
"@vue/shared" "3.5.25"
estree-walker "^2.0.2"
magic-string "^0.30.21"
postcss "^8.5.6"
source-map-js "^1.2.1"
"@vue/compiler-ssr@3.5.24":
version "3.5.24"
resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.24.tgz#3891f2479928751353b946e491e048f33d0249a8"
integrity sha512-trOvMWNBMQ/odMRHW7Ae1CdfYx+7MuiQu62Jtu36gMLXcaoqKvAyh+P73sYG9ll+6jLB6QPovqoKGGZROzkFFg==
"@vue/compiler-ssr@3.5.25":
version "3.5.25"
resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.25.tgz#51dd89b88a1e044d1beab158c91a29963d28eb96"
integrity sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==
dependencies:
"@vue/compiler-dom" "3.5.24"
"@vue/shared" "3.5.24"
"@vue/compiler-dom" "3.5.25"
"@vue/shared" "3.5.25"
"@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.5.0", "@vue/devtools-api@^6.6.4":
version "6.6.4"
resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz#cbe97fe0162b365edc1dba80e173f90492535343"
integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==
"@vue/reactivity@3.5.24":
version "3.5.24"
resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.24.tgz#d2de10045f3ec05108787b6c90701b3f3bc401f8"
integrity sha512-BM8kBhtlkkbnyl4q+HiF5R5BL0ycDPfihowulm02q3WYp2vxgPcJuZO866qa/0u3idbMntKEtVNuAUp5bw4teg==
"@vue/reactivity@3.5.25":
version "3.5.25"
resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.25.tgz#2420fa02022dab3373033c955802b9cdab5435ad"
integrity sha512-5xfAypCQepv4Jog1U4zn8cZIcbKKFka3AgWHEFQeK65OW+Ys4XybP6z2kKgws4YB43KGpqp5D/K3go2UPPunLA==
dependencies:
"@vue/shared" "3.5.24"
"@vue/shared" "3.5.25"
"@vue/runtime-core@3.5.24":
version "3.5.24"
resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.24.tgz#902ff6f6372a14b190aeb501a57467759bc58241"
integrity sha512-RYP/byyKDgNIqfX/gNb2PB55dJmM97jc9wyF3jK7QUInYKypK2exmZMNwnjueWwGceEkP6NChd3D2ZVEp9undQ==
"@vue/runtime-core@3.5.25":
version "3.5.25"
resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.25.tgz#5e524db201b419db6f091db440452fe4e49efdee"
integrity sha512-Z751v203YWwYzy460bzsYQISDfPjHTl+6Zzwo/a3CsAf+0ccEjQ8c+0CdX1WsumRTHeywvyUFtW6KvNukT/smA==
dependencies:
"@vue/reactivity" "3.5.24"
"@vue/shared" "3.5.24"
"@vue/reactivity" "3.5.25"
"@vue/shared" "3.5.25"
"@vue/runtime-dom@3.5.24":
version "3.5.24"
resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.24.tgz#b27414fd0be2c9b58c701a67ba4db96b78819e9b"
integrity sha512-Z8ANhr/i0XIluonHVjbUkjvn+CyrxbXRIxR7wn7+X7xlcb7dJsfITZbkVOeJZdP8VZwfrWRsWdShH6pngMxRjw==
"@vue/runtime-dom@3.5.25":
version "3.5.25"
resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.25.tgz#ebd9815f39ee70fe32698c615cc09bda604e4e06"
integrity sha512-a4WrkYFbb19i9pjkz38zJBg8wa/rboNERq3+hRRb0dHiJh13c+6kAbgqCPfMaJ2gg4weWD3APZswASOfmKwamA==
dependencies:
"@vue/reactivity" "3.5.24"
"@vue/runtime-core" "3.5.24"
"@vue/shared" "3.5.24"
"@vue/reactivity" "3.5.25"
"@vue/runtime-core" "3.5.25"
"@vue/shared" "3.5.25"
csstype "^3.1.3"
"@vue/server-renderer@3.5.24":
version "3.5.24"
resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.24.tgz#efc5f8dc2776b91f04bf3249be95afe6e83a02a8"
integrity sha512-Yh2j2Y4G/0/4z/xJ1Bad4mxaAk++C2v4kaa8oSYTMJBJ00/ndPuxCnWeot0/7/qafQFLh5pr6xeV6SdMcE/G1w==
"@vue/server-renderer@3.5.25":
version "3.5.25"
resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.25.tgz#ca67ac93cb84dd3c3bc2f89c046a18ab04f7cc96"
integrity sha512-UJaXR54vMG61i8XNIzTSf2Q7MOqZHpp8+x3XLGtE3+fL+nQd+k7O5+X3D/uWrnQXOdMw5VPih+Uremcw+u1woQ==
dependencies:
"@vue/compiler-ssr" "3.5.24"
"@vue/shared" "3.5.24"
"@vue/compiler-ssr" "3.5.25"
"@vue/shared" "3.5.25"
"@vue/shared@3.5.24":
version "3.5.24"
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.24.tgz#45ea9e6e037e53cfb8141ffa6bcad75b8be11e9c"
integrity sha512-9cwHL2EsJBdi8NY22pngYYWzkTDhld6fAD6jlaeloNGciNSJL6bLpbxVgXl96X00Jtc6YWQv96YA/0sxex/k1A==
"@vue/shared@3.5.25":
version "3.5.25"
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.25.tgz#21edcff133a5a04f72c4e4c6142260963fe5afbe"
integrity sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==
"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1":
version "1.14.1"
@@ -2358,10 +2384,10 @@ app-builder-bin@5.0.0-alpha.12:
resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-5.0.0-alpha.12.tgz#2daf82f8badc698e0adcc95ba36af4ff0650dc80"
integrity sha512-j87o0j6LqPL3QRr8yid6c+Tt5gC7xNfYo6uQIQkorAC6MpeayVMZrEDzKmJJ/Hlv7EnOQpaRm53k6ktDYZyB6w==
app-builder-lib@26.2.0:
version "26.2.0"
resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-26.2.0.tgz#ceae8dbc06367660abd908dc8b0f114ccc09c582"
integrity sha512-ZpupimhxyImmuQYIsDwlTD4EB7sx3S1qZH/vNhQRitMFp9D/2yM+675N6xZPF3lAoQVvuljcOLhJfiiOyIWORg==
app-builder-lib@26.3.0:
version "26.3.0"
resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-26.3.0.tgz#a76a4590c0edc25c00de290d5adc8ab52913a9e1"
integrity sha512-8+6yi2jZ5wmYfyMmGkPBO8lA6nVSmm+G/jBQhm1Z+oL+EdP4VbB4g6XL81oStXZDg5oH6nzORYq/esPjrWnQTw==
dependencies:
"@develar/schema-utils" "~2.6.5"
"@electron/asar" "3.4.1"
@@ -2373,15 +2399,15 @@ app-builder-lib@26.2.0:
"@malept/flatpak-bundler" "^0.4.0"
"@types/fs-extra" "9.0.13"
async-exit-hook "^2.0.1"
builder-util "26.1.0"
builder-util-runtime "9.5.0"
builder-util "26.3.0"
builder-util-runtime "9.5.1"
chromium-pickle-js "^0.2.0"
ci-info "^4.2.0"
ci-info "4.3.1"
debug "^4.3.4"
dotenv "^16.4.5"
dotenv-expand "^11.0.6"
ejs "^3.1.8"
electron-publish "26.1.0"
electron-publish "26.3.0"
fs-extra "^10.1.0"
hosted-git-info "^4.1.0"
isbinaryfile "^5.0.0"
@@ -2707,23 +2733,23 @@ buffer@^5.1.0, buffer@^5.5.0:
base64-js "^1.3.1"
ieee754 "^1.1.13"
builder-util-runtime@9.5.0:
version "9.5.0"
resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.5.0.tgz#0074d170608cee67a48578141b32d217b824f942"
integrity sha512-7qmRMH8X/IzDM+1TysKNFo5cNWBbfacdLX4EqkuE5aiRTECAlYiKHSqEc6cc3c4Lrmpgk0utbxOPkj0iYaWAWQ==
builder-util-runtime@9.5.1:
version "9.5.1"
resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.5.1.tgz#74125fb374d1ecbf472ae1787485485ff7619702"
integrity sha512-qt41tMfgHTllhResqM5DcnHyDIWNgzHvuY2jDcYP9iaGpkWxTUzV6GQjDeLnlR1/DtdlcsWQbA7sByMpmJFTLQ==
dependencies:
debug "^4.3.4"
sax "^1.2.4"
builder-util@26.1.0:
version "26.1.0"
resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-26.1.0.tgz#8420ec9a6864f4585ea19d18c471285fa2610fd0"
integrity sha512-BTUhmpkCuEAAUmc8EJkJOg7fMGsDSSRMPn1QTpoUpYpGp3SjyJV18LlCPTu3+UBfuQ/5ua7KqDLrsK9NAXO7fg==
builder-util@26.3.0:
version "26.3.0"
resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-26.3.0.tgz#5a70cc464e6c40cca03b5d10bac3400086533baa"
integrity sha512-rhvMS0SJgDeZYZY/YOJTu1VZFKToK8qq51r2vbttdLuR3wISTf3i63CUCWinHc2qt8M3vdcwOQf2rcX4FRuE2g==
dependencies:
"7zip-bin" "~5.2.0"
"@types/debug" "^4.1.6"
app-builder-bin "5.0.0-alpha.12"
builder-util-runtime "9.5.0"
builder-util-runtime "9.5.1"
chalk "^4.1.2"
ci-info "^4.2.0"
cross-spawn "^7.0.6"
@@ -2796,13 +2822,16 @@ cacheable-request@^7.0.2:
normalize-url "^6.0.1"
responselike "^2.0.0"
cacheable@^1.10.4:
version "1.10.4"
resolved "https://registry.yarnpkg.com/cacheable/-/cacheable-1.10.4.tgz#874c7ac005e9127e1daa3b09dbb4fd01743a4e91"
integrity sha512-Gd7ccIUkZ9TE2odLQVS+PDjIvQCdJKUlLdJRVvZu0aipj07Qfx+XIej7hhDrKGGoIxV5m5fT/kOJNJPQhQneRg==
cacheable@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/cacheable/-/cacheable-2.2.0.tgz#1b63ff365016a2bae9072e2d022393170abf603e"
integrity sha512-LEJxRqfeomiiRd2t0uON6hxAtgOoWDfY3fugebbz+J3vDLO+SkdfFChQcOHTZhj9SYa9iwE9MGYNX72dKiOE4w==
dependencies:
hookified "^1.11.0"
keyv "^5.5.0"
"@cacheable/memory" "^2.0.5"
"@cacheable/utils" "^2.3.0"
hookified "^1.13.0"
keyv "^5.5.4"
qified "^0.5.2"
call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2:
version "1.0.2"
@@ -2918,16 +2947,16 @@ chromium-pickle-js@^0.2.0:
resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205"
integrity sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=
ci-info@4.3.1, ci-info@^4.2.0, ci-info@^4.3.1:
version "4.3.1"
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.3.1.tgz#355ad571920810b5623e11d40232f443f16f1daa"
integrity sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==
ci-info@^3.2.0:
version "3.8.0"
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91"
integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==
ci-info@^4.2.0, ci-info@^4.3.1:
version "4.3.1"
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.3.1.tgz#355ad571920810b5623e11d40232f443f16f1daa"
integrity sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==
clean-css@^5.2.2:
version "5.3.0"
resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.0.tgz#ad3d8238d5f3549e83d5f87205189494bc7cbb59"
@@ -3489,13 +3518,13 @@ dir-glob@^3.0.1:
dependencies:
path-type "^4.0.0"
dmg-builder@26.2.0:
version "26.2.0"
resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-26.2.0.tgz#6346c4e5c0dc065a9f418f1f1ecc04886b495707"
integrity sha512-BL7HMdPHos9a7E1RRiXgU8v2A8oDkP9rWa0bYVX0q6ibDiCjEJhkKIvWk6gqBWdAe/S4ZN3dinSiDRHwvyB3pA==
dmg-builder@26.3.0:
version "26.3.0"
resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-26.3.0.tgz#31428ad108c2ceb077026c21304219eed71106b7"
integrity sha512-lJX8mZGdv2A2Jn9eQsLwJ7Mnni90P+gAmBxhBBbQGe+/+Zf8qhhx/S9VcFqINizSsfZeyEw4lTY6MBlAwusaCA==
dependencies:
app-builder-lib "26.2.0"
builder-util "26.1.0"
app-builder-lib "26.3.0"
builder-util "26.3.0"
fs-extra "^10.1.0"
iconv-lite "^0.6.2"
js-yaml "^4.1.0"
@@ -3638,17 +3667,17 @@ ejs@^3.1.8:
dependencies:
jake "^10.8.5"
electron-builder@^26.2.0:
version "26.2.0"
resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-26.2.0.tgz#75569ef629e52645e5db9ec44f394a4b55524ee0"
integrity sha512-eZTzoVNrksJ3sRs+tz5wzBphtopW1UgUcLv2xwSmiY3WXF67BV4LoKdaH7YkuQM4uv4asYhKEmgX3MKQxEf2fw==
electron-builder@^26.3.0:
version "26.3.0"
resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-26.3.0.tgz#ae60d389b23cd8229acb5731b54f83cde9e944f8"
integrity sha512-JfiVXrqp6+HhVkRLPmlZz/6isAmQpLZ8yatQ7OJeN3rETCgk4tItYuLAu4oLouRDEKHQolUl1HMjzH21RzdUdg==
dependencies:
app-builder-lib "26.2.0"
builder-util "26.1.0"
builder-util-runtime "9.5.0"
app-builder-lib "26.3.0"
builder-util "26.3.0"
builder-util-runtime "9.5.1"
chalk "^4.1.2"
ci-info "^4.2.0"
dmg-builder "26.2.0"
dmg-builder "26.3.0"
fs-extra "^10.1.0"
lazy-val "^1.0.5"
simple-update-notifier "2.0.0"
@@ -3677,14 +3706,14 @@ electron-is-dev@^3.0.1:
resolved "https://registry.yarnpkg.com/electron-is-dev/-/electron-is-dev-3.0.1.tgz#1cbc79b1dd046787903acd357efdfab6549dc17a"
integrity sha512-8TjjAh8Ec51hUi3o4TaU0mD3GMTOESi866oRNavj9A3IQJ7pmv+MJVmdZBFGw4GFT36X7bkqnuDNYvkQgvyI8Q==
electron-publish@26.1.0:
version "26.1.0"
resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-26.1.0.tgz#2116745b06c61cabaf4ef435b30aa4ac1b501189"
integrity sha512-GwghDIOk5vzNtbiMeXHEIRN+9hPR8cqTOSzMidX4vCC7U9GFh8whruhFhAyaI6MY5YlyTNmT7z6LpLlO8ncOWw==
electron-publish@26.3.0:
version "26.3.0"
resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-26.3.0.tgz#9e1764a7ab603967f2de5e1b6d70cfc6d92ff66c"
integrity sha512-n9VmIc/gc+50Xwgq9YDE8sHuqebrdlU6bLMdrgluSU5VkF3JcR/7whvsP3JN4AobMSAuhWFL4cv4mKv33hgScw==
dependencies:
"@types/fs-extra" "^9.0.11"
builder-util "26.1.0"
builder-util-runtime "9.5.0"
builder-util "26.3.0"
builder-util-runtime "9.5.1"
chalk "^4.1.2"
form-data "^4.0.0"
fs-extra "^10.1.0"
@@ -3696,10 +3725,10 @@ electron-to-chromium@^1.5.227:
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.230.tgz#06ddb4a6302a78b2a3e8dcf1dd2563bcfdd546c9"
integrity sha512-A6A6Fd3+gMdaed9wX83CvHYJb4UuapPD5X5SLq72VZJzxHSY0/LUweGXRWmQlh2ln7KV7iw7jnwXK7dlPoOnHQ==
electron@^39.2.1:
version "39.2.1"
resolved "https://registry.yarnpkg.com/electron/-/electron-39.2.1.tgz#4affdbfd409e31d9ceaa6d6b745a94862f30fc5c"
integrity sha512-5oSki3qzLBsJAcXl0yWOLRArkufugbXd1qBb2UNZRrrKkYiVhM8GLE+KE3P16PC8UxGxGqCCfaB3Y1TK1dUuHg==
electron@^39.2.3:
version "39.2.3"
resolved "https://registry.yarnpkg.com/electron/-/electron-39.2.3.tgz#33d5b74f6cf91c6c4444424fb068c4d6f8541e6b"
integrity sha512-j7k7/bj3cNA29ty54FzEMRUoqirE+RBQPhPFP+XDuM93a1l2WcDPiYumxKWz+iKcXxBJLFdMIAlvtLTB/RfCkg==
dependencies:
"@electron/get" "^2.0.0"
"@types/node" "^22.7.7"
@@ -4015,10 +4044,10 @@ eslint-plugin-import-x@^4.16.1:
stable-hash-x "^0.2.0"
unrs-resolver "^1.9.2"
eslint-plugin-jsdoc@^61.2.1:
version "61.2.1"
resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.2.1.tgz#9a7afd946a0a5c4cff6fa262fc4ddcc184d11bef"
integrity sha512-Htacti3dbkNm4rlp/Bk9lqhv+gi6US9jyN22yaJ42G6wbteiTbNLChQwi25jr/BN+NOzDWhZHvCDdrhX0F8dXQ==
eslint-plugin-jsdoc@^61.4.1:
version "61.4.1"
resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.4.1.tgz#3a0b2f72ee67083677dce1a248217336786d1da4"
integrity sha512-3c1QW/bV25sJ1MsIvsvW+EtLtN6yZMduw7LVQNVt72y2/5BbV5Pg5b//TE5T48LRUxoEQGaZJejCmcj3wCxBzw==
dependencies:
"@es-joy/jsdoccomment" "~0.76.0"
"@es-joy/resolve.exports" "1.2.0"
@@ -4120,15 +4149,15 @@ eslint-plugin-unicorn@^62.0.0:
semver "^7.7.3"
strip-indent "^4.1.1"
eslint-plugin-vue@^10.5.1:
version "10.5.1"
resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-10.5.1.tgz#b172bab0b78100484e21726af138debb998a369f"
integrity sha512-SbR9ZBUFKgvWAbq3RrdCtWaW0IKm6wwUiApxf3BVTNfqUIo4IQQmreMg2iHFJJ6C/0wss3LXURBJ1OwS/MhFcQ==
eslint-plugin-vue@^10.6.0:
version "10.6.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-10.6.0.tgz#c9e6d71320ad58fba6ffcb6c5d005737a9caae9c"
integrity sha512-TsoFluWxOpsJlE/l2jJygLQLWBPJ3Qdkesv7tBIunICbTcG0dS1/NBw/Ol4tJw5kHWlAVds4lUmC29/vlPUcEQ==
dependencies:
"@eslint-community/eslint-utils" "^4.4.0"
natural-compare "^1.4.0"
nth-check "^2.1.1"
postcss-selector-parser "^6.0.15"
postcss-selector-parser "^7.1.0"
semver "^7.6.3"
xml-name-validator "^4.0.0"
@@ -4424,12 +4453,12 @@ fdir@^6.4.4:
resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.6.tgz#2b268c0232697063111bbf3f64810a2a741ba281"
integrity sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==
file-entry-cache@^10.1.4:
version "10.1.4"
resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-10.1.4.tgz#1e81441517dc33ba5fe14421d96dc5fe7e37e820"
integrity sha512-5XRUFc0WTtUbjfGzEwXc42tiGxQHBmtbUG1h9L2apu4SulCGN3Hqm//9D6FAolf8MYNL7f/YlJl9vy08pj5JuA==
file-entry-cache@^11.1.0:
version "11.1.1"
resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-11.1.1.tgz#728918c624dbeb09372276837ea0c413ec78806b"
integrity sha512-TPVFSDE7q91Dlk1xpFLvFllf8r0HyOMOlnWy7Z2HBku5H3KhIeOGInexrIeg2D64DosVB/JXkrrk6N/7Wriq4A==
dependencies:
flat-cache "^6.1.13"
flat-cache "^6.1.19"
file-entry-cache@^8.0.0:
version "8.0.0"
@@ -4494,14 +4523,14 @@ flat-cache@^4.0.0:
flatted "^3.2.9"
keyv "^4.5.4"
flat-cache@^6.1.13:
version "6.1.13"
resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-6.1.13.tgz#7428e97be2aa918f371e880ebbf7f61ff48f33fa"
integrity sha512-gmtS2PaUjSPa4zjObEIn4WWliKyZzYljgxODBfxugpK6q6HU9ClXzgCJ+nlcPKY9Bt090ypTOLIFWkV0jbKFjw==
flat-cache@^6.1.19:
version "6.1.19"
resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-6.1.19.tgz#20e5b201c9b181a7b773b3b150108932077d2bbf"
integrity sha512-l/K33newPTZMTGAnnzaiqSl6NnH7Namh8jBNjrgjprWxGmZUuxx/sJNIRaijOh3n7q7ESbhNZC+pvVZMFdeU4A==
dependencies:
cacheable "^1.10.4"
cacheable "^2.2.0"
flatted "^3.3.3"
hookified "^1.11.0"
hookified "^1.13.0"
flat@^5.0.2:
version "5.0.2"
@@ -4893,6 +4922,13 @@ hash-sum@^2.0.0:
resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a"
integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==
hashery@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/hashery/-/hashery-1.2.0.tgz#a5f865f169aedd964d6e986cd56b03128df9af44"
integrity sha512-43XJKpwle72Ik5Zpam7MuzRWyNdwwdf6XHlh8wCj2PggvWf+v/Dm5B0dxGZOmddidgeO6Ofu9As/o231Ti/9PA==
dependencies:
hookified "^1.13.0"
hasown@^2.0.0, hasown@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
@@ -4905,10 +4941,10 @@ he@^1.2.0:
resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
hookified@^1.11.0:
version "1.12.0"
resolved "https://registry.yarnpkg.com/hookified/-/hookified-1.12.0.tgz#eb4097ed1459211eef47fe85a8b3382c5f633996"
integrity sha512-hMr1Y9TCLshScrBbV2QxJ9BROddxZ12MX9KsCtuGGy/3SmmN5H1PllKerrVlSotur9dlE8hmUKAOSa3WDzsZmQ==
hookified@^1.12.2, hookified@^1.13.0:
version "1.13.0"
resolved "https://registry.yarnpkg.com/hookified/-/hookified-1.13.0.tgz#fa7f8ab04897d77eecba52f35fe29e3d1f97dbbf"
integrity sha512-6sPYUY8olshgM/1LDNW4QZQN0IqgKhtl/1C8koNZBJrKLBk3AZl6chQtNwpNztvfiApHMEwMHek5rv993PRbWw==
hosted-git-info@^4.1.0:
version "4.1.0"
@@ -4950,10 +4986,10 @@ html-tags@^3.3.1:
resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce"
integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==
html-webpack-plugin@^5.6.4:
version "5.6.4"
resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz#d8cb0f7edff7745ae7d6cccb0bff592e9f7f7959"
integrity sha512-V/PZeWsqhfpE27nKeX9EO2sbR+D17A+tLf6qU+ht66jdUsN0QLKJN27Z+1+gHrVMKgndBahes0PU6rRihDgHTw==
html-webpack-plugin@^5.6.5:
version "5.6.5"
resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.5.tgz#d57defb83cabbf29bf56b2d4bf10b67b650066be"
integrity sha512-4xynFbKNNk+WlzXeQQ+6YYsH2g7mpfPszQZUi3ovKlj+pDmngQ7vRXjrrmGROabmKwyQkcgcX5hqfOwHbFmK5g==
dependencies:
"@types/html-minifier-terser" "^6.0.0"
html-minifier-terser "^6.0.2"
@@ -5700,12 +5736,12 @@ keyv@^4.0.0, keyv@^4.5.4:
dependencies:
json-buffer "3.0.1"
keyv@^5.5.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/keyv/-/keyv-5.5.0.tgz#0ad5037484a7e01b033df7018033b5cc9ca7884f"
integrity sha512-QG7qR2tijh1ftOvClut4YKKg1iW6cx3GZsKoGyJPxHkGWK9oJhG9P3j5deP0QQOGDowBMVQFaP+Vm4NpGYvmIQ==
keyv@^5.5.4:
version "5.5.4"
resolved "https://registry.yarnpkg.com/keyv/-/keyv-5.5.4.tgz#0f26a32183a5058f93fc6e02ced6318f66e8a9ea"
integrity sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==
dependencies:
"@keyv/serialize" "^1.1.0"
"@keyv/serialize" "^1.1.1"
kind-of@^6.0.2:
version "6.0.3"
@@ -5826,10 +5862,10 @@ lines-and-columns@^1.1.6:
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
loader-runner@^4.2.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1"
integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==
loader-runner@^4.3.1:
version "4.3.1"
resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.1.tgz#6c76ed29b0ccce9af379208299f07f876de737e3"
integrity sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==
localforage@^1.10.0:
version "1.10.0"
@@ -5957,10 +5993,10 @@ make-fetch-happen@^14.0.3:
promise-retry "^2.0.1"
ssri "^12.0.0"
marked@^17.0.0:
version "17.0.0"
resolved "https://registry.yarnpkg.com/marked/-/marked-17.0.0.tgz#62ae3f2ea8346025ae24a24ad4b78982655ef4e3"
integrity sha512-KkDYEWEEiYJw/KC+DVm1zzlpMQSMIu6YRltkcCvwheCp8HWPXCk9JwOmHJKBlGfzcpzcIt6x3sMnTsRm/51oDg==
marked@^17.0.1:
version "17.0.1"
resolved "https://registry.yarnpkg.com/marked/-/marked-17.0.1.tgz#9db34197ac145e5929572ee49ef701e37ee9b2e6"
integrity sha512-boeBdiS0ghpWcSwoNm/jJBwdpFaMnZWRzjA6SkUMYb40SVaN1x7mmfGKp0jvexGcx+7y2La5zRZsYFZI6Qpypg==
matcher@^3.0.0:
version "3.0.0"
@@ -7091,6 +7127,13 @@ pupa@^3.1.0:
dependencies:
escape-goat "^4.0.0"
qified@^0.5.2:
version "0.5.2"
resolved "https://registry.yarnpkg.com/qified/-/qified-0.5.2.tgz#fa6af2e48eb40d06d56a203a8aa1ab37bc00d2b5"
integrity sha512-7gJ6mxcQb9vUBOtbKm5mDevbe2uRcOEVp1g4gb/Q+oLntB3HY8eBhOYRxFI2mlDFlY1e4DOSCptzxarXRvzxCA==
dependencies:
hookified "^1.13.0"
qs@6.13.0:
version "6.13.0"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906"
@@ -7493,10 +7536,10 @@ sass-loader@^16.0.6:
dependencies:
neo-async "^2.6.2"
sass@^1.94.0:
version "1.94.0"
resolved "https://registry.yarnpkg.com/sass/-/sass-1.94.0.tgz#a04198d8940358ca6ad537d2074051edbbe7c1a7"
integrity sha512-Dqh7SiYcaFtdv5Wvku6QgS5IGPm281L+ZtVD1U2FJa7Q0EFRlq8Z3sjYtz6gYObsYThUOz9ArwFqPZx+1azILQ==
sass@^1.94.2:
version "1.94.2"
resolved "https://registry.yarnpkg.com/sass/-/sass-1.94.2.tgz#198511fc6fdd2fc0a71b8d1261735c12608d4ef3"
integrity sha512-N+7WK20/wOr7CzA2snJcUSSNTCzeCGUTFY3OgeQP3mZ1aj9NMQ0mSTXwlrnd89j33zzQJGqIN52GIOmYrfq46A==
dependencies:
chokidar "^4.0.0"
immutable "^5.0.2"
@@ -7654,10 +7697,10 @@ setprototypeof@1.2.0:
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
shaka-player@^4.16.9:
version "4.16.9"
resolved "https://registry.yarnpkg.com/shaka-player/-/shaka-player-4.16.9.tgz#1d4872394dbff7f961dffd005d16c6acb15a0a06"
integrity sha512-WFmU74V5zyb6TlGkwTVgQvH6SZUFXYw3spjQX6NhGfbCP9XT/6vSGSkOL05+oMm0P+UbxA1geL2pwBMudiSZuQ==
shaka-player@^4.16.10:
version "4.16.10"
resolved "https://registry.yarnpkg.com/shaka-player/-/shaka-player-4.16.10.tgz#cfbf8d74aaa9dc60e349f19568d51a8e8e6f5b67"
integrity sha512-FJJk3rbV6IQ/gmdB6EZ4q4VuCKXdWG1pf7dPuqfZi6lNWIvymT4YWE+Hv5qkBwJRtT0L/8p/EFJKMhwE4AMTMQ==
shallow-clone@^3.0.0:
version "3.0.1"
@@ -8117,10 +8160,10 @@ stylelint-use-logical-spec@^5.0.1:
resolved "https://registry.yarnpkg.com/stylelint-use-logical-spec/-/stylelint-use-logical-spec-5.0.1.tgz#d5aa254d615d373f18214297c0b49a03a6ca5980"
integrity sha512-UfLB4LW6iG4r3cXxjxkiHQrFyhWFqt8FpNNngD+TyvgMWSokk5TYwTvBHS3atUvZhOogllTOe/PUrGE+4z84AA==
stylelint@^16.25.0, stylelint@^16.8.2:
version "16.25.0"
resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-16.25.0.tgz#c3d602974f2a18fa57fadc9f3f40129b098fe4dc"
integrity sha512-Li0avYWV4nfv1zPbdnxLYBGq4z8DVZxbRgx4Kn6V+Uftz1rMoF1qiEI3oL4kgWqyYgCgs7gT5maHNZ82Gk03vQ==
stylelint@^16.26.0, stylelint@^16.8.2:
version "16.26.0"
resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-16.26.0.tgz#cc0ab36abe21c7d5ddb682c482ea16dc82e61b62"
integrity sha512-Y/3AVBefrkqqapVYH3LBF5TSDZ1kw+0XpdKN2KchfuhMK6lQ85S4XOG4lIZLcrcS4PWBmvcY6eS2kCQFz0jukQ==
dependencies:
"@csstools/css-parser-algorithms" "^3.0.5"
"@csstools/css-tokenizer" "^3.0.4"
@@ -8135,7 +8178,7 @@ stylelint@^16.25.0, stylelint@^16.8.2:
debug "^4.4.3"
fast-glob "^3.3.3"
fastest-levenshtein "^1.0.16"
file-entry-cache "^10.1.4"
file-entry-cache "^11.1.0"
global-modules "^2.0.0"
globby "^11.1.0"
globjoin "^0.1.4"
@@ -8678,16 +8721,16 @@ vue-router@^4.6.3:
dependencies:
"@vue/devtools-api" "^6.6.4"
vue@^3.5.24:
version "3.5.24"
resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.24.tgz#1b93af349faa064f46e70ac5b0caaa3d0952bbf3"
integrity sha512-uTHDOpVQTMjcGgrqFPSb8iO2m1DUvo+WbGqoXQz8Y1CeBYQ0FXf2z1gLRaBtHjlRz7zZUBHxjVB5VTLzYkvftg==
vue@^3.5.25:
version "3.5.25"
resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.25.tgz#b68b5092b617c57a0a36e8e640fd2c09aa2a374d"
integrity sha512-YLVdgv2K13WJ6n+kD5owehKtEXwdwXuj2TTyJMsO7pSeKw2bfRNZGjhB7YzrpbMYj5b5QsUebHpOqR3R3ziy/g==
dependencies:
"@vue/compiler-dom" "3.5.24"
"@vue/compiler-sfc" "3.5.24"
"@vue/runtime-dom" "3.5.24"
"@vue/server-renderer" "3.5.24"
"@vue/shared" "3.5.24"
"@vue/compiler-dom" "3.5.25"
"@vue/compiler-sfc" "3.5.25"
"@vue/runtime-dom" "3.5.25"
"@vue/server-renderer" "3.5.25"
"@vue/shared" "3.5.25"
vuex@^4.1.0:
version "4.1.0"
@@ -8797,10 +8840,10 @@ webpack-sources@^3.3.3:
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.3.tgz#d4bf7f9909675d7a070ff14d0ef2a4f3c982c723"
integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==
webpack@^5.102.1:
version "5.102.1"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.102.1.tgz#1003a3024741a96ba99c37431938bf61aad3d988"
integrity sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==
webpack@^5.103.0:
version "5.103.0"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.103.0.tgz#17a7c5a5020d5a3a37c118d002eade5ee2c6f3da"
integrity sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==
dependencies:
"@types/eslint-scope" "^3.7.7"
"@types/estree" "^1.0.8"
@@ -8819,7 +8862,7 @@ webpack@^5.102.1:
glob-to-regexp "^0.4.1"
graceful-fs "^4.2.11"
json-parse-even-better-errors "^2.3.1"
loader-runner "^4.2.0"
loader-runner "^4.3.1"
mime-types "^2.1.27"
neo-async "^2.6.2"
schema-utils "^4.3.3"