Skip to content

Feature/input filters - #806

Merged
jely2002 merged 10 commits into
mainfrom
feature/input-filters
Jun 29, 2026
Merged

Feature/input filters#806
jely2002 merged 10 commits into
mainfrom
feature/input-filters

Conversation

@jely2002

Copy link
Copy Markdown
Owner

Kind of a monster PR, maybe it should be a feature release, but oh well. This is going to be part of v3.2.1.
It adds the ability to filter playlists, select min-max items to download in a playlist.
It also adds more ways to add video's to the queue:

  • Directly download an item from clipboard with ctrl+shift+d or alt+shift+d.
  • Enable 'watch clipboard' any copied link gets queued, then download the queue with ctrl+shift+enter or alt+shift+enter. Be sure to enable notifications so you can see whats going on with the app in the background.
  • Copy a list of url's into the URL box, either separated by spaces, commas or new lines.
  • Import a file with URL's, CSV or otherwise per line or comma separated.

Closes #620
Closes #291
Closes #113
Closes #505
Closes #322

@codecov-commenter

codecov-commenter commented Jun 28, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 67.10069% with 379 lines in your changes missing coverage. Please review.
✅ Project coverage is 54.74%. Comparing base (5469931) to head (09b9fab).

Files with missing lines Patch % Lines
src-tauri/src/commands/shortcuts.rs 0.00% 42 Missing ⚠️
src/stores/media/media.ts 67.22% 32 Missing and 7 partials ⚠️
src/components/TheHeader.vue 54.66% 29 Missing and 5 partials ⚠️
src-tauri/src/scheduling/fetch_pipeline.rs 0.00% 27 Missing ⚠️
src-tauri/src/runners/ytdlp_runner.rs 0.00% 21 Missing ⚠️
src-tauri/src/tray.rs 0.00% 19 Missing ⚠️
src/helpers/playlistSelection.ts 78.31% 4 Missing and 14 partials ⚠️
...-tauri/src/commands/media/media_playlist_expand.rs 0.00% 17 Missing ⚠️
src/helpers/inputFilters.ts 81.91% 13 Missing and 4 partials ⚠️
src/components/media-card/steps/MediaErrorStep.vue 13.33% 11 Missing and 2 partials ⚠️
... and 20 more
Additional details and impacted files
@@             Coverage Diff             @@
##             main     #806       +/-   ##
===========================================
- Coverage   65.39%   54.74%   -10.65%     
===========================================
  Files         140      225       +85     
  Lines        5118    12826     +7708     
  Branches      906     1069      +163     
===========================================
+ Hits         3347     7022     +3675     
- Misses       1529     5511     +3982     
- Partials      242      293       +51     
Flag Coverage Δ
e2e 51.94% <53.88%> (+0.68%) ⬆️
rust-units 44.13% <43.68%> (?)
unit 44.30% <64.84%> (+4.31%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@jely2002
jely2002 merged commit 3490b05 into main Jun 29, 2026
6 checks passed
@jely2002
jely2002 deleted the feature/input-filters branch June 29, 2026 18:22
jely2002 added a commit that referenced this pull request Jul 4, 2026
* chore: update npm deps

* fix: move away from tauri unstable features

Fixes #688

* Italian language update

* build(deps): bump rollup from 4.44.2 to 4.59.0

Bumps [rollup](https://github.com/rollup/rollup) from 4.44.2 to 4.59.0.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](rollup/rollup@v4.44.2...v4.59.0)

---
updated-dependencies:
- dependency-name: rollup
  dependency-version: 4.59.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps-dev): bump minimatch from 3.1.3 to 3.1.5

Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.1.3 to 3.1.5.
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](isaacs/minimatch@v3.1.3...v3.1.5)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 3.1.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump minimatch and editorconfig

Bumps [minimatch](https://github.com/isaacs/minimatch) and [editorconfig](https://github.com/editorconfig/editorconfig-core-js). These dependencies needed to be updated together.

Updates `minimatch` from 9.0.1 to 9.0.9
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](isaacs/minimatch@v9.0.1...v9.0.9)

Updates `editorconfig` from 1.0.4 to 1.0.7
- [Release notes](https://github.com/editorconfig/editorconfig-core-js/releases)
- [Changelog](https://github.com/editorconfig/editorconfig-core-js/blob/main/CHANGELOG.md)
- [Commits](editorconfig/editorconfig-core-js@v1.0.4...v1.0.7)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 9.0.9
  dependency-type: indirect
- dependency-name: editorconfig
  dependency-version: 1.0.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* ci: do not run codecov steps if no token is present

* fix(a11y): hide base toggle button for screen readers when inactive

* ci: do not run codecov steps if no token is present

* build(deps): bump quinn-proto from 0.11.13 to 0.11.14 in /src-tauri

Bumps [quinn-proto](https://github.com/quinn-rs/quinn) from 0.11.13 to 0.11.14.
- [Release notes](https://github.com/quinn-rs/quinn/releases)
- [Commits](quinn-rs/quinn@quinn-proto-0.11.13...quinn-proto-0.11.14)

---
updated-dependencies:
- dependency-name: quinn-proto
  dependency-version: 0.11.14
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* style: remove useless .max() call

* build(deps): bump tar from 0.4.44 to 0.4.45 in /src-tauri

Bumps [tar](https://github.com/alexcrichton/tar-rs) from 0.4.44 to 0.4.45.
- [Commits](composefs/tar-rs@0.4.44...0.4.45)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 0.4.45
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): bump rustls-webpki from 0.103.9 to 0.103.10 in /src-tauri

Bumps [rustls-webpki](https://github.com/rustls/webpki) from 0.103.9 to 0.103.10.
- [Release notes](https://github.com/rustls/webpki/releases)
- [Commits](rustls/webpki@v/0.103.9...v/0.103.10)

---
updated-dependencies:
- dependency-name: rustls-webpki
  dependency-version: 0.103.10
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps-dev): bump flatted from 3.3.3 to 3.4.2

Bumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to 3.4.2.
- [Commits](WebReflection/flatted@v3.3.3...v3.4.2)

---
updated-dependencies:
- dependency-name: flatted
  dependency-version: 3.4.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* add a way to set request headers in mediainfo frame (retry is required) (#677)

* add a way to set url headers in mediainfo frame (retry is required)

* revert package.json changes

* fix lint error

* Fix textarea style

textarea style fix

* fix: use globbing for subtitle language selection

Fixes #700

 - rename json to json3 in subtitle formats
 - fix lint issue

* fix: align with yt-dlp's behavior (#707)

* fix: align with yt-dlp's behavior

* fix: revert some changes on `lang` and TranscodePolicy; update -f for track types

* Add encoding & track preferences (#716)

* feat: add encoding & track preferences in own view

* feat: add per video settings and optional track/encoding selectors

* refactor: move headers to download overrides

* refactor: deduplicate impersonation presets

* style: fix clippy

* chore: rebase from main

* chore: fix lint

* build(deps): bump picomatch (#721)

Bumps  and [picomatch](https://github.com/micromatch/picomatch). These dependencies needed to be updated together.

Updates `picomatch` from 4.0.3 to 4.0.4
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](micromatch/picomatch@4.0.3...4.0.4)

Updates `picomatch` from 2.3.1 to 2.3.2
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](micromatch/picomatch@4.0.3...4.0.4)

---
updated-dependencies:
- dependency-name: picomatch
  dependency-version: 4.0.4
  dependency-type: indirect
- dependency-name: picomatch
  dependency-version: 2.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump yaml from 2.8.2 to 2.8.3 (#722)

Bumps [yaml](https://github.com/eemeli/yaml) from 2.8.2 to 2.8.3.
- [Release notes](https://github.com/eemeli/yaml/releases)
- [Commits](eemeli/yaml@v2.8.2...v2.8.3)

---
updated-dependencies:
- dependency-name: yaml
  dependency-version: 2.8.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Feature/partial downloads chapters (#719)

* feat: add encoding & track preferences in own view

* feat: add partial downloads by timestamp or chapter

* i18n: remove colon from media item description

* chore: rebase from main

* tests: fix codecs being pushed into the sort array twice

* fix: override the webview data directory when in portable mode

Fixes #720

* feat(locale): Turkish language addition (#704)

* Turkish language addition

Added Turkish translation

* Turkish language addition

Added Turkish translation

* i18n: apply suggestions from review

Co-authored-by: Atsushi2965 <142886283+atsushi2965@users.noreply.github.com>

---------

Co-authored-by: Jelle Glebbeek <jw.glebbeek@gmail.com>
Co-authored-by: Atsushi2965 <142886283+atsushi2965@users.noreply.github.com>

* feat: enable turkish locale in the app and installer

* chore: bump version to 3.2.0

* fix: media duration not rounded correctly

* fix: error card layout regression

* fix: prop type warning for BaseButton.vue

* ci: pin versions used in github actions

* fix: turn off autocomplete on the url input

Changed the ID and name to prevent old history from still showing up
#720

* Italian language update (#725)

* build(deps-dev): bump lodash from 4.17.23 to 4.18.1 (#728)

Bumps [lodash](https://github.com/lodash/lodash) from 4.17.23 to 4.18.1.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](lodash/lodash@4.17.23...4.18.1)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.18.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump vite from 8.0.1 to 8.0.5 (#731)

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 8.0.1 to 8.0.5.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.0.5/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 8.0.5
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Feature/improved codec selection (#732)

* feat: filter codec and track selection based on resolution

* refactor: split up the ytdlp single parser and format codec labels

* build(deps): bump rand from 0.10.0 to 0.10.1 in /src-tauri (#735)

Bumps [rand](https://github.com/rust-random/rand) from 0.10.0 to 0.10.1.
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md)
- [Commits](rust-random/rand@0.10.0...0.10.1)

---
updated-dependencies:
- dependency-name: rand
  dependency-version: 0.10.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Italian language update (#733)

* build(deps): bump actix-http from 3.12.0 to 3.12.1 in /src-tauri (#739)

Bumps [actix-http](https://github.com/actix/actix-web) from 3.12.0 to 3.12.1.
- [Release notes](https://github.com/actix/actix-web/releases)
- [Changelog](https://github.com/actix/actix-web/blob/main/CHANGES.md)
- [Commits](actix/actix-web@http-v3.12.0...http-v3.12.1)

---
updated-dependencies:
- dependency-name: actix-http
  dependency-version: 3.12.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump rustls-webpki from 0.103.10 to 0.103.13 in /src-tauri (#740)

Bumps [rustls-webpki](https://github.com/rustls/webpki) from 0.103.10 to 0.103.13.
- [Release notes](https://github.com/rustls/webpki/releases)
- [Commits](rustls/webpki@v/0.103.10...v/0.103.13)

---
updated-dependencies:
- dependency-name: rustls-webpki
  dependency-version: 0.103.13
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump openssl from 0.10.76 to 0.10.78 in /src-tauri (#741)

Bumps [openssl](https://github.com/rust-openssl/rust-openssl) from 0.10.76 to 0.10.78.
- [Release notes](https://github.com/rust-openssl/rust-openssl/releases)
- [Commits](rust-openssl/rust-openssl@openssl-v0.10.76...openssl-v0.10.78)

---
updated-dependencies:
- dependency-name: openssl
  dependency-version: 0.10.78
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump uuid from 13.0.0 to 14.0.0 (#742)

Bumps [uuid](https://github.com/uuidjs/uuid) from 13.0.0 to 14.0.0.
- [Release notes](https://github.com/uuidjs/uuid/releases)
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md)
- [Commits](uuidjs/uuid@v13.0.0...v14.0.0)

---
updated-dependencies:
- dependency-name: uuid
  dependency-version: 14.0.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump openssl from 0.10.78 to 0.10.79 in /src-tauri (#750)

Bumps [openssl](https://github.com/rust-openssl/rust-openssl) from 0.10.78 to 0.10.79.
- [Release notes](https://github.com/rust-openssl/rust-openssl/releases)
- [Commits](rust-openssl/rust-openssl@openssl-v0.10.78...openssl-v0.10.79)

---
updated-dependencies:
- dependency-name: openssl
  dependency-version: 0.10.79
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump tauri from 2.10.3 to 2.11.1 in /src-tauri (#751)

Bumps [tauri](https://github.com/tauri-apps/tauri) from 2.10.3 to 2.11.1.
- [Release notes](https://github.com/tauri-apps/tauri/releases)
- [Commits](tauri-apps/tauri@tauri-v2.10.3...tauri-v2.11.1)

---
updated-dependencies:
- dependency-name: tauri
  dependency-version: 2.11.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump openssl from 0.10.79 to 0.10.80 in /src-tauri (#758)

Bumps [openssl](https://github.com/rust-openssl/rust-openssl) from 0.10.79 to 0.10.80.
- [Release notes](https://github.com/rust-openssl/rust-openssl/releases)
- [Commits](rust-openssl/rust-openssl@openssl-v0.10.79...openssl-v0.10.80)

---
updated-dependencies:
- dependency-name: openssl
  dependency-version: 0.10.80
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump postcss from 8.5.8 to 8.5.15 (#759)

Bumps [postcss](https://github.com/postcss/postcss) from 8.5.8 to 8.5.15.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](postcss/postcss@8.5.8...8.5.15)

---
updated-dependencies:
- dependency-name: postcss
  dependency-version: 8.5.15
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump js-cookie from 3.0.5 to 3.0.7 (#761)

Bumps [js-cookie](https://github.com/js-cookie/js-cookie) from 3.0.5 to 3.0.7.
- [Release notes](https://github.com/js-cookie/js-cookie/releases)
- [Commits](js-cookie/js-cookie@v3.0.5...v3.0.7)

---
updated-dependencies:
- dependency-name: js-cookie
  dependency-version: 3.0.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: save video thumbnails (#755)

* Feature/improved output settings (#762)

* refactor: reorganize global output and settings UI

* refactor: align network settings and overrides editor

* refactor: align per-video overrides with output settings editor

* feat: improve postprocessing progress measurement

* chore: update locale and fix test issues

* fix: clippy warning in ytdlp runner

* refactor: separate output arg resolution from ytdlp_runner

* chore: update dependencies

* feat: add --force-keyframe-at-cuts when removing sponsorblock sections (#763)

* feat: add a network setting to pass yt-dlp extractor args (#764)

* feat: add a network setting to pass yt-dlp extractor args

* chore: cleanup old translation keys

* feat: rework subtitle selection (#766)

* feat: rework subtitle selection

* style: fix clippy

* feat: show only applicable audio codecs based on quality selection

* feat: add precise cut controls (#765)

* feat: add precise cut controls

* style: fix clippy

* fix: improve size retrieval when initially there is no size

* fix: filter formats on selected resolutions instead of relying on sort

Fixes #749

* refactor: split up ytdlp argument building into its own module

* fix: clear the input field after adding a url

* Update Italian localization strings (#767)

* Update Italian localization strings

* Fix Italian localization text for clarity

* Fix typos in Italian localization strings

* chore: bump version to v3.2.1

* build(deps): bump tar from 0.4.45 to 0.4.46 in /src-tauri (#770)

Bumps [tar](https://github.com/composefs/tar-rs) from 0.4.45 to 0.4.46.
- [Release notes](https://github.com/composefs/tar-rs/releases)
- [Commits](composefs/tar-rs@0.4.45...0.4.46)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 0.4.46
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump vite from 8.0.14 to 8.0.16 (#785)

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 8.0.14 to 8.0.16.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.0.16/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 8.0.16
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump undici from 7.25.0 to 7.28.0 (#789)

Bumps [undici](https://github.com/nodejs/undici) from 7.25.0 to 7.28.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](nodejs/undici@v7.25.0...v7.28.0)

---
updated-dependencies:
- dependency-name: undici
  dependency-version: 7.28.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 (#790)

Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.1 to 4.2.0.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/commits)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 4.2.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: bump several outdated versions

* ci: update codecov github action to fix gpg verification

* ci: upgrade last node 20 steps to node 24

* feat: add an option to reverse playlist index numbering (#792)

* feat: add an option to reverse playlist index numbering

* fix: broken playlist format fallback and partially failed playlist downloads

* chore: fix rust fmt

* Improve Spanish localization strings and fix an error: use empty string as placeholder for missing metadata in filenames (#788)

* Update download error message in Spanish locale

* Improve Spanish localization strings

Updated Spanish localization strings for better clarity and accuracy.

* Enhance template_context tests for missing fields

Added tests for missing fields in template rendering.

* Change placeholder output argument from 'None' to empty

* Replace 'None' with empty string in test cases

* Clean up template_context.rs formatting

Removed unnecessary blank lines and ensured proper formatting.

* Add reverse playlist numbering option in Spanish locale

* Add reverse playlist numbering option in Italian locale (#796)

* update Spanish translation and fix structure parity with en.json (#801)

* Update download error message in Spanish locale

* Improve Spanish localization strings

Updated Spanish localization strings for better clarity and accuracy.

* Enhance template_context tests for missing fields

Added tests for missing fields in template rendering.

* Change placeholder output argument from 'None' to empty

* Replace 'None' with empty string in test cases

* Clean up template_context.rs formatting

Removed unnecessary blank lines and ensured proper formatting.

* Add reverse playlist numbering option in Spanish locale

* update Spanish translation and fix structure parity with en.json

* fixed clarity and accuracy

* update Spanish translations for various messages

* update last Spanish translations for various keys

* Fix Spanish translations for various keys

* Feature/input filters (#806)

* feat: add instant queue actions and bulk url imports

* fix: polish dropdown states and media layout

* feat: add input filtering for playlists or videos

* feat: improve playlist selection and filter handling

* chore: update locale translations

* refactor: move the playlist selection modal to its own component

* chore: tweak copy for playlist item selection

* tests: fix broken e2e tests

* tests: fix download progress test

* feat(i18n): add pt-PT locale support and browser locale detection (#729)

* feat(i18n): add pt-PT locale support and browser locale detection

- add pt-PT locale files for frontend and Tauri
- register pt-PT in Vue i18n
- improve browser locale detection for pt-PT
- keep compatibility with pt-BR and zh-TW expanded locales
- validate translation keys against en.json
- no missing or extra keys detected

* fix(i18n): remove incompatible explicit vue-i18n type annotation

- remove explicit I18n annotation from src/i18n.ts
- let createI18n infer the correct locale-aware type
- keep pt-PT, pt-BR and zh-TW locale support intact
- fix CI build/lint failure caused by vue-i18n type mismatch

* fix(i18n): add pt-PT locale support and resolve locale typing issues

- add pt-PT locale support
- fix Vue i18n locale typing
- update browser locale detection
- resolve related lint issues

* fix(i18n): resolve locale assignment and remaining lint errors

- assign Vue i18n locale directly instead of using .value
- fix regional locale helper lint issue
- add missing trailing newlines
- resolve remaining TypeScript and lint failures

* fix(i18n): resolve locale assignment typing in app and settings store

- fix locale assignment in src/main.ts
- fix locale assignment in src/stores/settings.ts
- use typed Locale value before assigning to vue-i18n
- remove remaining invalid locale.value usage

* fix(i18n): add missing trailing newlines

Add newline at the end of the file for consistency.

* fix(i18n): add missing trailing newlines

Add newline at the end of pt-PT.json file

* Update pt-PT.json

* Implement subtitle language label and preference functions

Added functions to get subtitle language labels and preferred auto subtitle languages.

* Refactor locale imports and update i18n configuration

* Refactor locale normalization in languages.ts

* Add newline at end of i18n.ts

Fix missing newline at the end of the file.

* Add newline at end of languages.ts

Fix formatting by adding a newline at the end of the file.

* Add newline at end of src/i18n.ts

Fix missing newline at the end of the file.

* Fix locale assignment to use reactive value

* Update i18n locale assignment to use value property

* Fix formatting and add newline at end of file

* Fix locale keys formatting in i18n.ts

* Refactor language detection logic and normalization

* Refine Spanish translations and add missing keys (#808)

* Added missing keys and refined a word

* Update Spanish translations in es.json

* Fix typos in Spanish localization strings

* Fix JSON formatting in es.json

* Clarify selectionSummaryAll translation in es.json

* chore: update tauri locales with missing keys

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: bovirus <1262554+bovirus@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Julien Valentin <julienvalentin51@gmail.Com>
Co-authored-by: Atsushi2965 <142886283+atsushi2965@users.noreply.github.com>
Co-authored-by: TURBOKANTR <128620417+TURBOKANTR@users.noreply.github.com>
Co-authored-by: 王锦翔 <109882282+wjx9@users.noreply.github.com>
Co-authored-by: independent-arg <brianedmanu@gmail.com>
Co-authored-by: BlackSpirits <blackspirits@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants