* Added skip-disliked-songs
* Changed it to activate and deactivate without restart
* Added waiter for Element
* MutationObserver can be null
Co-authored-by: JellyBrick <shlee1503@naver.com>
* MutationObserver could not exist
Co-authored-by: JellyBrick <shlee1503@naver.com>
* Update src/plugins/skip-disliked-songs/index.ts
Co-authored-by: JellyBrick <shlee1503@naver.com>
* Replaced double quotes with single quotes
---------
Co-authored-by: JellyBrick <shlee1503@naver.com>
As by now, the code removes the last child of the YT's buttons sidebar. It's good for non-premium users but affects premium users, as it removes the "Library" button.
This small fix targets the 4th child (usually the Upgrade button location) instead of last child.
A bad move/practice, but does its job and remove the Upgrade button while not removing the Library one.
For example, in South Korea, YouTube Music is only available to YT premium users.
Therefore, calling getInfo without passing a cookie will always return `UNPLAYABLE`.
* 'master' of github.com:th-ch/youtube-music:
Use 'with blocklists' as default in menu
add xesam:url mpris from songInfo.url
Bump cliqz/adblocker-electron
Implement both blocklists and in-player blocking
revert adblocker bump
* 'master' of github.com:th-ch/youtube-music:
fix security issues in deps
commit assets/generated
.gitattributes set `eol=lf` on **all** files
remove `electron.remote` dependency
now in renderer check if we are in dev mode using `'npm_package_name' in process.env`
The logic is that we always run the dev mode via npm/yarn and thus that env var will be available
this primarily allows front.js to have an up to date config without requesting it over ipc every second
for example the crossfade plugin uses its `options.secondsBeforeEnd` every second - so `subscribeAll` would be much more efficient in this case
* 'master' of github.com:th-ch/youtube-music:
fix PiP hotkey active in searchbox
remove titlebar from in-app-menu+PiP
Bump "@cliqz/adblocker-electron" version
Only run the release stage if it is the main repo
Only build without release if it is a fork
Use del-cli instead of del (for windows)
Replace electron-icon-maker by a more up-to-date fork
Adapt CI to yarn v3
Migrate to yarn v3
Track transitioning status
Fixed recursive volume changes that caused cpu spike, Switched Repeat Modes to NONE|ONE|ALL
Remove references to rimraf
Add first version for crossfade plugin
removed unnecessary if and used better Repeat change detection
connected mpris shuffle, fixed volume, mpris volumes allowed 0.0-1.0
fixed 'repeatChanged' modes being different depending on selected youtube music language
fix precise-volume+searchbox interaction
fix navbar position
The repo referenced is currently unmaintained, so I made a fork with some fixes and improvements, with more to come. Maybe a good idea to reference it as well / replace it?
* 'master' of github.com:th-ch/youtube-music:
Bump plist from 3.0.2 to 3.0.5
use spread syntax instead of Array.from
Fix lyrics genius missing parts
feat: option to force show like buttons
Fix lyrics genius missing parts
[precise-volume] fix expand-volume-slider not updating its value
fix: upgrade ytdl-core from 4.10.1 to 4.11.0
add always-on-top option
fix volumeHud position in miniplayer
fix: upgrade @cliqz/adblocker-electron from 1.23.4 to 1.23.5
This seems to be the case for most music applications [that I've used] and also provides the benefit of "fixing" how lyrics appear in RTL languages (such as Arabic).
* 'master' of github.com:th-ch/youtube-music:
Bump node to v14
nit: fix code style for tuna obs (+ typo)
add tuna plugin for obs
Add mpris support
Update menu buttons to new format
Bump jszip from 3.5.0 to 3.7.1
Add Genius lyrics plugin
Apply clean up util to title + enrich prefixes
Bump node to v14
fix: upgrade @cliqz/adblocker-electron from 1.22.2 to 1.22.3
Add "Listen Along" button
sort alphabetically
suggestions from @Araxeus and @cpiber
Fix broken link
update descriptions and add images
List missing plugins
Bump path-parse from 1.0.6 to 1.0.7
* 'master' of github.com:th-ch/youtube-music:
Bump node to v14
nit: fix code style for tuna obs (+ typo)
add tuna plugin for obs
Add mpris support
Update menu buttons to new format
Bump jszip from 3.5.0 to 3.7.1
Add Genius lyrics plugin
Apply clean up util to title + enrich prefixes
Bump node to v14
fix: upgrade @cliqz/adblocker-electron from 1.22.2 to 1.22.3
Add "Listen Along" button
sort alphabetically
suggestions from @Araxeus and @cpiber
Fix broken link
update descriptions and add images
List missing plugins
The callback sends multiple events, in particular two pause when going to the
next song, so the timeout wasn't properly cleared.
Add menu buttons for the two options
# By TC (1) and snyk-bot (1)
# Via GitHub (1) and TC (1)
* 'master' of github.com:th-ch/youtube-music:
Bump ytdl/ytpl
fix: upgrade chokidar from 3.5.1 to 3.5.2
# By Araxeus (2) and snyk-bot (2)
# Via GitHub (3) and Araxeus (1)
* 'master' of github.com:th-ch/youtube-music:
check if native image is empty before writing id tag
fix unsupported hidden webp coverart
fix: upgrade @ffmpeg/ffmpeg from 0.9.8 to 0.10.0
fix: upgrade custom-electron-titlebar from 3.2.6 to 3.2.7
# By Araxeus (5) and others
# Via GitHub (5) and TC (2)
* 'master' of github.com:th-ch/youtube-music:
Bump electron to 12.0.8
fix: upgrade ytdl-core from 4.5.0 to 4.7.0
fix: upgrade @ffmpeg/core from 0.8.5 to 0.9.0
fix notificationOnUnpause option
fix: upgrade filenamify from 4.2.0 to 4.3.0
switch to `registerCallback()` on song info
fix: upgrade ytpl from 2.1.1 to 2.2.0
lint
refactor notifications plugin
setup SongInfo **once**
# By Araxeus (5) and others
# Via GitHub (4) and TC (1)
* 'master' of github.com:th-ch/youtube-music:
Bump electron to 12.0.8
fix: upgrade @ffmpeg/core from 0.8.5 to 0.9.0
fix notificationOnUnpause option
fix: upgrade filenamify from 4.2.0 to 4.3.0
switch to `registerCallback()` on song info
fix: upgrade ytpl from 2.1.1 to 2.2.0
lint
refactor notifications plugin
setup SongInfo **once**
# By Araxeus
# Via GitHub (2) and Araxeus (1)
* 'master' of github.com:th-ch/youtube-music:
remove 'shortcuts'+'discord' from default plugins
cleanup styled-bars code
only refresh if plugin has a menu.js
update styled-bars to support all changes permantly
Refresh menu on plugin enable/disable
* Added Discord timeout
* Add getOptions in plugin util
* Mutex in ffmpeg conversion (only supports one command at a time)
* Add menu customization in plugin system
* Add ytpl package (playlist info)
* Handle ffmpeg metadata flags when metadata is not present
* Only use artist in file name if present
* Export sendError method
* Handle image not present in metadata util
* Add downloader utils (getFolder and default menu label)
* Pass (optional) existing metadata and subfolder in mp3 converter
* Add listener to download playlist
* Add custom menu in downloader plugin ("download playlist" item)
* nit: fix main CSS style
* Only set the "enable" item in menu if plugin not enabled
* Navigation plugin: inject HTML once CSS is loaded
Co-authored-by: Sem Visscher <semvisscher10@gmail.com>
Co-authored-by: TC <th-ch@users.noreply.github.com>
* Added Discord timeout
* Add getOptions in plugin util
* Mutex in ffmpeg conversion (only supports one command at a time)
* Add menu customization in plugin system
* Add ytpl package (playlist info)
* Handle ffmpeg metadata flags when metadata is not present
* Only use artist in file name if present
* Export sendError method
* Handle image not present in metadata util
* Add downloader utils (getFolder and default menu label)
* Pass (optional) existing metadata and subfolder in mp3 converter
* Add listener to download playlist
* Add custom menu in downloader plugin ("download playlist" item)
* nit: fix main CSS style
* Only set the "enable" item in menu if plugin not enabled
* Navigation plugin: inject HTML once CSS is loaded
Co-authored-by: Sem Visscher <semvisscher10@gmail.com>
Co-authored-by: TC <th-ch@users.noreply.github.com>
# By TC (9) and semvis123 (2)
# Via GitHub (4) and semvis123 (1)
* 'master' of github.com:th-ch/youtube-music:
renamed DiscordRPC to Discord
Downloader plugin: log audio bitrate
Disable context isolation (to load ffmpeg wasm)
Use contextBridge in preload script + update navigation plugin
Fix downloader plugin with context isolation
Bump version
Add portable target to windows builds
Added Discord rich presence and added extra properties to songinfo provider
Bump version
Allow custom audio extensions in downloader
Defensive: handle null/undefined ffmpeg args
Globalized the songinfo and song controls, and changed the pause/play button. The songInfo file should eventually get another location, because it isn't really a plugin.
description:Please ensure you've completed all of the following.
options:
- label:I use the latest version of YouTube Music (Application).
required:true
- label:I have searched the [issue tracker](https://github.com/th-ch/youtube-music/issues) for a bug report that matches the one I want to file, without success.
required:true
- label:I understand that **th-ch/youtube-music has NO affiliation with Google or YouTube**
required:true
- type:input
attributes:
label:YouTube Music (Application) Version
description:|
What version of the YouTube Music Application are you using?
Note: Please check if this issue is reproducible with the latest stable release.
placeholder:2.0.0
validations:
required:true
- type:checkboxes
attributes:
label:Checklists
options:
- label:I use the portable version of the YouTube Music Application.
- label:I can reproduce this issue in the [official YTM web version](https://music.youtube.com).
- type:dropdown
attributes:
label:What operating system are you using?
options:
- Windows
- macOS
- Ubuntu
- Other Linux
- Other (specify below)
validations:
required:true
- type:input
attributes:
label:Operating System Version
description:What operating system version are you using? On Windows, click the Start button > Settings > System > About. On macOS, click the Apple Menu > About This Mac. On Linux, use lsb_release or uname -a.
placeholder:"e.g. Windows 10 version 1909, macOS Catalina 10.15.7, or Ubuntu 20.04"
validations:
required:true
- type:dropdown
attributes:
label:What CPU architecture are you using?
options:
- x64
- ia32
- arm64 (including Apple Silicon)
- Other (specify below)
validations:
required:true
- type:input
attributes:
label:Last Known Working YouTube Music (Application) version
description:(If applicable) What is the last version of YouTube Music this worked in?
placeholder:1.20.0
- type:textarea
attributes:
label:Reproduction steps
description:Provide steps to reproduce the issue.
placeholder:1. Enable the X plugin.
validations:
required:true
- type:textarea
attributes:
label:Expected Behavior
description:A clear and concise description of what you expected to happen.
validations:
required:true
- type:textarea
attributes:
label:Actual Behavior
description:A clear description of what actually happens.
validations:
required:true
- type:textarea
attributes:
label:Enabled plugins
description:Provide the list of plugins you enabled.
placeholder:1. Album Color Theme
validations:
required:true
- type:textarea
attributes:
label:Additional Information
description:If your problem needs further explanation, or if the issue you're seeing cannot be reproduced in a gist, please add more information here.
description:Please ensure you've completed all of the following.
options:
- label:I use the latest version of YouTube Music (Application).
required:true
- label:I have searched the [issue tracker](https://github.com/th-ch/youtube-music/issues) for a feature request that matches the one I want to file, without success.
required:true
- type:textarea
attributes:
label:Problem Description
description:A clear and concise description of the problem you are seeking to solve with this feature request.
validations:
required:true
- type:textarea
attributes:
label:Proposed Solution
description:Describe the solution you'd like in a clear and concise manner.
validations:
required:true
- type:textarea
attributes:
label:Alternatives Considered
description:A clear and concise description of any alternative solutions or features you've considered.
echo "CHANGELOG_ANCHOR=$(echo $VERSION_TAG | sed -e 's/\.//g')" >> $GITHUB_ENV
- name:Fetch draft release
if:${{ env.VERSION_HASH == '' }}
uses:cardinalby/git-get-release-action@v1
id:get_draft_release
env:
GITHUB_TOKEN:${{ secrets.GITHUB_TOKEN }}
with:
latest:true
draft:true
searchLimit:1
- name:Publish Release (if it does not exist)
if:${{ env.VERSION_HASH == '' }}
uses:irongut/EditRelease@v1.2.0
with:
token:${{ secrets.GH_TOKEN }}
id:${{ steps.get_draft_release.outputs.id }}
draft:false
prerelease:false
replacename:true
name:${{ env.VERSION_TAG }}
replacebody:true
body:|
See [changelog](https://github.com/th-ch/youtube-music/blob/master/changelog.md#${{ env.CHANGELOG_ANCHOR }}) for the list of updates and the full diff.
Thanks to all contributors! 🏅
(Note for Windows: `YouTube-Music-Web-Setup-${{ env.VERSION_TAG }}.exe` is an installer, and `YouTube-Music-${{ env.VERSION_TAG }}.exe` is a portable version)
- name:Update changelog
if:${{ env.VERSION_HASH == '' }}
run:|
pnpm changelog
- name:Commit changelog
if:${{ env.VERSION_HASH == '' }}
uses:stefanzweifel/git-auto-commit-action@v5
with:
commit_message:Update changelog for ${{ env.VERSION_TAG }}
# This Action will scan dependency manifest files that change as part of a Pull Reqest, surfacing known-vulnerable versions of the packages declared or updated in the PR. Once installed, if the workflow run is marked as required, PRs introducing known-vulnerable packages will be blocked from merging.
# Public documentation: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement
[](https://GitHub.com/th-ch/youtube-music/releases/)
<imgsrc="https://hosted.weblate.org/widget/youtube-music/i18n/287x66-black.png"alt="translation status 2"/>
</a>
## Download
You can check out the [latest release](https://github.com/th-ch/youtube-music/releases/latest) to quickly find the
latest version.
### Arch Linux
Install the `youtube-music-bin` package from the AUR. For AUR installation instructions, take a look at
this [wiki page](https://wiki.archlinux.org/index.php/Arch_User_Repository#Installing_packages).
### MacOS
You can install the app using Homebrew (see the [cask definition](https://github.com/th-ch/homebrew-youtube-music)):
```bash
brew install th-ch/youtube-music/youtube-music
```
If you install the app manually and get an error "is damaged and can’t be opened." when launching the app, run the following in the Terminal:
```bash
xattr -cr /Applications/YouTube\ Music.app
```
### Windows
You can use the [Scoop package manager](https://scoop.sh) to install the `youtube-music` package from
the [`extras` bucket](https://github.com/ScoopInstaller/Extras).
```bash
scoop bucket add extras
scoop install extras/youtube-music
```
Alternately you can use [Winget](https://learn.microsoft.com/en-us/windows/package-manager/winget/), Windows 11s
official CLI package manager to install the `th-ch.YouTubeMusic` package.
*Note: Microsoft Defender SmartScreen might block the installation since it is from an "unknown publisher". This is also
true for the manual installation when trying to run the executable(.exe) after a manual download here on github (same
file).*
```bash
winget install th-ch.YouTubeMusic
```
#### How to install without a network connection? (in Windows)
- Download the `*.nsis.7z` file for _your device architecture_ in [release page](https://github.com/th-ch/youtube-music/releases/latest).
-`x64` for 64-bit Windows
-`ia32` for 32-bit Windows
-`arm64` for ARM64 Windows
- Download installer in release page. (`*-Setup.exe`)
- Place them in the **same directory**.
- Run the installer.
## Features:
- **Auto confirm when paused** (Always Enabled): disable
the ["Continue Watching?"](https://user-images.githubusercontent.com/61631665/129977894-01c60740-7ec6-4bf0-9a2c-25da24491b0e.png)
popup that pause music after a certain time
- And more ...
## Available plugins:
- **Ad Blocker**: Block all ads and tracking out of the box
- **Album Actions**: Adds Undislike, Dislike, Like, and Unlike buttons to apply this to all songs in a playlist or album
- **Album Color Theme**: Applies a dynamic theme and visual effects based on the album color palette
- **Ambient Mode**: Applies a lighting effect by casting gentle colors from the video, into your screen’s background
- **Audio Compressor**: Apply compression to audio (lowers the volume of the loudest parts of the signal and raises the
volume of the softest parts)
- **Blur Navigation Bar**: makes navigation bar transparent and blurry
- **Bypass Age Restrictions**: bypass YouTube's age verification
- **Captions Selector**: Enable captions
- **Compact Sidebar**: Always set the sidebar in compact mode
- **Crossfade**: Crossfade between songs
- **Disable Autoplay**: Makes every song start in "paused" mode
- **[Discord](https://discord.com/) Rich Presence**: Show your friends what you listen to
with [Rich Presence](https://user-images.githubusercontent.com/28219076/104362104-a7a0b980-5513-11eb-9744-bb89eabe0016.png)
- **Downloader**: downloads
MP3 [directly from the interface](https://user-images.githubusercontent.com/61631665/129977677-83a7d067-c192-45e1-98ae-b5a4927393be.png) [(youtube-dl)](https://github.com/ytdl-org/youtube-dl)
- **Exponential Volume**: Makes the volume
slider [exponential](https://greasyfork.org/en/scripts/397686-youtube-music-fix-volume-ratio/) so it's easier to
select lower volumes
- **In-App Menu**: [gives bars a fancy, dark look](https://user-images.githubusercontent.com/78568641/112215894-923dbf00-8c29-11eb-95c3-3ce15db27eca.png)
> (see [this post](https://github.com/th-ch/youtube-music/issues/410#issuecomment-952060709) if you have problem
accessing the menu after enabling this plugin and hide-menu option)
- **Scrobbler**: Adds scrobbling support for [Last.fm](https://www.last.fm/) and [ListenBrainz](https://listenbrainz.org/)
- **Lumia Stream**: Adds [Lumia Stream](https://lumiastream.com/) support
- **Lyrics Genius**: Adds lyrics support for most songs
- **Music Together**: Share a playlist with others. When the host plays a song, everyone else will hear the same song
- **Navigation**: Next/Back navigation arrows directly integrated in the interface, like in your favorite browser
- **No Google Login**: Remove Google login buttons and links from the interface
- **Notifications**: Display a notification when a song starts
playing ([interactive notifications](https://user-images.githubusercontent.com/78568641/114102651-63ce0e00-98d0-11eb-9dfe-c5a02bb54f9c.png)
are available on windows)
- **Picture-in-picture**: allows to switch the app to picture-in-picture mode
- **Playback Speed**: Listen fast, listen
slow! [Adds a slider that controls song speed](https://user-images.githubusercontent.com/61631665/129976003-e55db5ba-bf42-448c-a059-26a009775e68.png)
- **Precise Volume**: Control the volume precisely using mousewheel/hotkeys, with a custom hud and customizable volume
steps
- **Shortcuts (& MPRIS)**: Allows setting global hotkeys for playback (play/pause/next/previous) +
- chore(deps): update dependency electron to v27.0.4 [`#1324`](https://github.com/th-ch/youtube-music/issues/1324)
- fix(in-app-menu): panel should close with the window when it is closed [`#1389`](https://github.com/th-ch/youtube-music/issues/1389)
- fix: change titleBarOverlay height based on zoomFactor [`#1375`](https://github.com/th-ch/youtube-music/issues/1375)
- fix: fixed an issue if "Always on top" is enabled, the dialog is displayed below the window [`#1379`](https://github.com/th-ch/youtube-music/issues/1379)
- fix: fix winget version (fix #1363) [`#1363`](https://github.com/th-ch/youtube-music/issues/1363)
- feat: run prettier [`a3104fd`](https://github.com/th-ch/youtube-music/commit/a3104fda4b0d58b076d0c737111636a66e468acc)
- Translated using Weblate (Korean) [`b4b7ad8`](https://github.com/th-ch/youtube-music/commit/b4b7ad824b8c489ae483eba139b46e5b200231fc)
- Translated using Weblate (English) [`d2eabaa`](https://github.com/th-ch/youtube-music/commit/d2eabaa4bbccd89eae529eae52cec035e8e2620c)
- fix(mpris): fixed an issue where MPRIS information was incorrect [`#1291`](https://github.com/th-ch/youtube-music/pull/1291)
- fix(discord): fixed an issue where `timeChanged` was not being applied to Discord activities [`#1290`](https://github.com/th-ch/youtube-music/pull/1290)
- Fix: typo in README [`#1286`](https://github.com/th-ch/youtube-music/pull/1286)
- [Snyk] Upgrade @cliqz/adblocker-electron from 1.23.8 to 1.23.9 [`#823`](https://github.com/th-ch/youtube-music/pull/823)
- [Snyk] Upgrade electron-store from 8.0.2 to 8.1.0 [`#801`](https://github.com/th-ch/youtube-music/pull/801)
- proposal: Adding an option to hide duration before the song ends [`#802`](https://github.com/th-ch/youtube-music/pull/802)
- [Snyk] Security upgrade node-fetch from 2.6.7 to 3.2.10 [`#790`](https://github.com/th-ch/youtube-music/pull/790)
- Update README.md with a new theme repo [`#807`](https://github.com/th-ch/youtube-music/pull/807)
- Fix likes on touchbar (they were inverted) [`#822`](https://github.com/th-ch/youtube-music/pull/822)
- Add Scoop install directions for Windows 🪟 [`#839`](https://github.com/th-ch/youtube-music/pull/839)
- Bump version and change release type when publishing a new version [`31ab27c`](https://github.com/th-ch/youtube-music/commit/31ab27c39ff6319116a6514d952eed1f02dd45fd)
- Lock node-fetch to v2 for commonJS [`c9f610f`](https://github.com/th-ch/youtube-music/commit/c9f610f7fcfcce1317338364045ab0e1bf4249a4)
- fix: upgrade @cliqz/adblocker-electron from 1.25.0 to 1.25.1 [`762ef4e`](https://github.com/th-ch/youtube-music/commit/762ef4eede29b53aae912b3b50a1ca53f6765c53)
- [precise-volume] fix expand-volume-slider not updating its value [`#670`](https://github.com/th-ch/youtube-music/pull/670)
- Fix lyrics genius missing parts [`#671`](https://github.com/th-ch/youtube-music/pull/671)
- feat: option to force show like buttons [`#673`](https://github.com/th-ch/youtube-music/pull/673)
- fix custom titlebar in prompt options [`#619`](https://github.com/th-ch/youtube-music/pull/619)
- Process lyrics HTML in Genius util [`d0532d6`](https://github.com/th-ch/youtube-music/commit/d0532d691e56f955ef0b41f5fe2efe6295dddf9e)
- Create first version of picture in picture plugin [`d2265b5`](https://github.com/th-ch/youtube-music/commit/d2265b59d78143cf51fe4dc3d5dee9da66873cc1)
- Bump electron-builder to fix Mac build script [`ae8365f`](https://github.com/th-ch/youtube-music/commit/ae8365f721eafda6c502d02eee86d098f2b9e2a1)
- [Snyk] Upgrade @cliqz/adblocker-electron from 1.22.4 to 1.22.5 [`#406`](https://github.com/th-ch/youtube-music/pull/406)
- Fix incorrect Google alert caused by changing user agent coresponding to current platform [`#384`](https://github.com/th-ch/youtube-music/pull/384)
- [Snyk] Upgrade electron-updater from 4.4.3 to 4.4.6 [`#401`](https://github.com/th-ch/youtube-music/pull/401)
- [Snyk] Upgrade electron-updater from 4.4.0 to 4.4.1 [`#370`](https://github.com/th-ch/youtube-music/pull/370)
- Bump path-parse from 1.0.6 to 1.0.7 [`#375`](https://github.com/th-ch/youtube-music/pull/375)
- [Snyk] Upgrade @cliqz/adblocker-electron from 1.22.2 to 1.22.3 [`#385`](https://github.com/th-ch/youtube-music/pull/385)
- Bump jszip from 3.5.0 to 3.7.1 [`#388`](https://github.com/th-ch/youtube-music/pull/388)
- List missing plugins [`#382`](https://github.com/th-ch/youtube-music/pull/382)
- add tuna plugin for obs [`#397`](https://github.com/th-ch/youtube-music/pull/397)
- Update menu buttons to new format [`#389`](https://github.com/th-ch/youtube-music/pull/389)
- Plugin to fetch lyrics from Genius [`#387`](https://github.com/th-ch/youtube-music/pull/387)
- Add mpris support with cherry picked commit from previous PR https://github.com/th-ch/youtube-music/pull/394 [`#395`](https://github.com/th-ch/youtube-music/pull/395)
- fix css not inserting on reload [`#255`](https://github.com/th-ch/youtube-music/pull/255)
- playlist download progressBar using `chokidar` [`53bf7c5`](https://github.com/th-ch/youtube-music/commit/53bf7c5068fdc14f5aa469d47b3174d27f40e05c)
- download progress bar on taskbar [`a8ac2c3`](https://github.com/th-ch/youtube-music/commit/a8ac2c3af988f299be85010e7fea541096b7e261)
- fix: upgrade @cliqz/adblocker-electron from 1.20.4 to 1.20.5 [`c5f84b5`](https://github.com/th-ch/youtube-music/commit/c5f84b568b0c3480af1abc8ff111771e2170a50e)
- [Snyk] Upgrade electron-store from 7.0.1 to 7.0.2 [`#178`](https://github.com/th-ch/youtube-music/pull/178)
- Added function to toggle resuming of last song when app starts [`#177`](https://github.com/th-ch/youtube-music/pull/177)
- [Snyk] Upgrade discord-rpc from 3.1.4 to 3.2.0 [`#175`](https://github.com/th-ch/youtube-music/pull/175)
- [Snyk] Upgrade @cliqz/adblocker-electron from 1.19.0 to 1.20.0 [`#154`](https://github.com/th-ch/youtube-music/pull/154)
- Added metadata to downloader plugin, and updated packages [`dd1bdae`](https://github.com/th-ch/youtube-music/commit/dd1bdae9478ef831ee2a00b29be04c65626933f8)
- Fix download/speed menu item [`796a7aa`](https://github.com/th-ch/youtube-music/commit/796a7aaaf1ecaf80b2ef113137f2222499803e29)
- fix: upgrade @cliqz/adblocker-electron from 1.19.0 to 1.20.0 [`538ab52`](https://github.com/th-ch/youtube-music/commit/538ab52abd46c2e3c6abb529c5137b5286d29670)
- Add plugin to control playback speed like in YouTube (from 0.25 to 2) [`f7f3185`](https://github.com/th-ch/youtube-music/commit/f7f31850d3d9879002dc47326e4f6ec9a52c25a1)
- Added Discord rich presence and added extra properties to songInfo provider [`#124`](https://github.com/th-ch/youtube-music/pull/124)
- Fix plugins with context isolation [`#127`](https://github.com/th-ch/youtube-music/pull/127)
- Windows portable exe [`#126`](https://github.com/th-ch/youtube-music/pull/126)
- Split providers in 2 [`0743034`](https://github.com/th-ch/youtube-music/commit/0743034de0443e889ec11d7ea83727ff4fb96599)
- Added Discord rich presence and added extra properties to songinfo provider [`a8ce87f`](https://github.com/th-ch/youtube-music/commit/a8ce87f2ccb4f0fdbd36676883e6a0497bebc263)
- Update discord plugin for new provider + wait for ready [`aec542e`](https://github.com/th-ch/youtube-music/commit/aec542e95e2837f54bf19de675f311444789ea4e)
- Downloader plugin - custom audio format [`#118`](https://github.com/th-ch/youtube-music/pull/118)
- Globalized the song info and song controls, and updated Touch Bar for it. [`#102`](https://github.com/th-ch/youtube-music/pull/102)
- Bump electron to v11 [`#120`](https://github.com/th-ch/youtube-music/pull/120)
- Globalized the songinfo and song controls, and changed the pause/play button. [`9be3e1a`](https://github.com/th-ch/youtube-music/commit/9be3e1afe91f0aa3419040bba65e7b3b83b469c6)
- Simplifies the notification plugin to use the globalized song info [`5bffdbd`](https://github.com/th-ch/youtube-music/commit/5bffdbd6285a6816749c467d6e912d14748f9959)
- Loads providers before plugins [`3a5d9bd`](https://github.com/th-ch/youtube-music/commit/3a5d9bd973bdd67e77f8a7687c1430245a9490bd)
- [Snyk] Upgrade electron-updater from 4.3.5 to 4.3.6 [`#116`](https://github.com/th-ch/youtube-music/pull/116)
- [Snyk] Upgrade @cliqz/adblocker-electron from 1.18.8 to 1.19.0 [`#117`](https://github.com/th-ch/youtube-music/pull/117)
- [Snyk] Upgrade ytdl-core from 4.1.1 to 4.1.2 [`#109`](https://github.com/th-ch/youtube-music/pull/109)
- Bump node-notifier from 8.0.0 to 8.0.1 [`#104`](https://github.com/th-ch/youtube-music/pull/104)
- fix: upgrade electron-updater from 4.3.5 to 4.3.6 [`0bf77e5`](https://github.com/th-ch/youtube-music/commit/0bf77e592a87eb8a5222cf2c1588488a51044422)
- fix: upgrade @cliqz/adblocker-electron from 1.18.8 to 1.19.0 [`5c0cc08`](https://github.com/th-ch/youtube-music/commit/5c0cc08d80d60c46e8b27343c6fc302f64fe89e2)
- fix: upgrade ytdl-core from 4.1.1 to 4.1.2 [`e2cc262`](https://github.com/th-ch/youtube-music/commit/e2cc2628aea653739f878ec2cd2e72e2e70018a1)
- Bugfix: only use cache with no additional blocklists [`467171a`](https://github.com/th-ch/youtube-music/commit/467171a17e648331d63f166c2da2f3134e95b37f)
- Add AUR tag + beautify tags [`d212206`](https://github.com/th-ch/youtube-music/commit/d21220693b9ffa26e05fe1963376b636b40b9952)
- Readme: add youtube-music logo to badges [`3022fac`](https://github.com/th-ch/youtube-music/commit/3022facbead40ccd81629c37b870ab33ce7fa106)
- Refactor config for simpler use and advanced options in plugins [`8ab2da0`](https://github.com/th-ch/youtube-music/commit/8ab2da0482b6211b6b6d43423ec06daed48dac4f)
- Improve CI [`#64`](https://github.com/th-ch/youtube-music/pull/64)
- Ensure menu is visible on all platforms [`#63`](https://github.com/th-ch/youtube-music/pull/63)
- [Snyk] Upgrade @cliqz/adblocker-electron from 1.18.3 to 1.18.4 [`#62`](https://github.com/th-ch/youtube-music/pull/62)
- fix: upgrade @cliqz/adblocker-electron from 1.18.3 to 1.18.4 [`2b243f6`](https://github.com/th-ch/youtube-music/commit/2b243f6dcb00d3b6f27fd066c093e7b16bb384e2)
- [Snyk] Upgrade electron-store from 6.0.0 to 6.0.1 [`#54`](https://github.com/th-ch/youtube-music/pull/54)
- Add notifications plugin (notify of song on play event) [`bcff6e5`](https://github.com/th-ch/youtube-music/commit/bcff6e51348645395549c206717225fb16a29cda)
- Plugins/event handlers in each window [`9bc81da`](https://github.com/th-ch/youtube-music/commit/9bc81da6f2c7f5f35769489e179851bdd80a7da8)
- Option to toggle devtools [`3e97e93`](https://github.com/th-ch/youtube-music/commit/3e97e9307cf0991adc5584a603c292b03bc6202d)
- Add jest, spectron and getPort util for tests [`736a706`](https://github.com/th-ch/youtube-music/commit/736a70680108620cdecab2da9dd48e10354c713e)
- fix: upgrade electron-updater from 4.3.1 to 4.3.2 [`8c94510`](https://github.com/th-ch/youtube-music/commit/8c945100e24187885dbbe5bb7830b1da11e4eaa2)
- Add jest config and test environment to launch app [`bce5b7d`](https://github.com/th-ch/youtube-music/commit/bce5b7d8ebd96886d462a3c999d72e6c69b6f807)
- [Snyk] Upgrade electron-updater from 4.2.5 to 4.3.0 [`#22`](https://github.com/th-ch/youtube-music/pull/22)
- fix: upgrade electron-updater from 4.2.5 to 4.3.0 [`9821300`](https://github.com/th-ch/youtube-music/commit/98213005d09d00bf013d2217809736bdc334ede6)
- Hide the app (no quit) on close if tray enabled [`430687f`](https://github.com/th-ch/youtube-music/commit/430687f4d6d301aaeaeeaa11ae34d971ac3280df)
- Show/hide window when clicking on tray [`058371a`](https://github.com/th-ch/youtube-music/commit/058371ace8fbd3d9f126454fdc7dbff86df05506)
- [Plugins] Migrate ad blocker [`#19`](https://github.com/th-ch/youtube-music/pull/19)
- Upgrade xo [`297de08`](https://github.com/th-ch/youtube-music/commit/297de08278c2704b3baf65c455bba72f72acc06f)
- Bump electron-builder (needed after electron upgrade) [`3d9e59d`](https://github.com/th-ch/youtube-music/commit/3d9e59dc90e0e994e20af55af9134477e68907a5)
- Migrate from adblock-rs to cliqz [`422c3fc`](https://github.com/th-ch/youtube-music/commit/422c3fc28d83da309a80447dcd5064a4346580e8)
- Plugin: autoconfirm when paused [`#11`](https://github.com/th-ch/youtube-music/pull/11)
- Migrate to yarn to install packages without package.json (but keep npm rebuild) [`9371a48`](https://github.com/th-ch/youtube-music/commit/9371a4827e2312258a4f692c18f964155d57ceb8)
- Bump electron-store to fix a vulnerability [`7050dfc`](https://github.com/th-ch/youtube-music/commit/7050dfca5c6a545dabc334690572d7f88b37e027)
- Bump electron updater [`f25bb59`](https://github.com/th-ch/youtube-music/commit/f25bb59065d84cde202b5192688847c528c6ef61)
[](https://GitHub.com/th-ch/youtube-music/releases/)
(앱을 수동으로 설치하고) 앱을 실행할 때 `손상되었기 때문에 열 수 없습니다.`라는 오류가 발생하면 터미널에서 다음을 실행하세요:
```bash
xattr -cr /Applications/YouTube\ Music.app
```
### Windows
[Scoop 패키지 매니저](https://scoop.sh)를 사용하여 [`extras` 버킷](https://github.com/ScoopInstaller/Extras)에서 `youtube-music` 패키지를 설치할 수 있습니다.
```bash
scoop bucket add extras
scoop install extras/youtube-music
```
또는 Windows 11의 공식 CLI 패키지 관리자인 [Winget](https://learn.microsoft.com/en-us/windows/package-manager/winget/)을 사용하여 `th-ch.YouTubeMusic` 패키지를 설치할 수 있습니다.
*참고: "알 수 없는 게시자"의 파일이기 때문에 Microsoft Defender의 SmartScreen에서 설치를 차단할 수 있습니다. 이는 GitHub에서 동일 파일을 수동으로 다운로드한 후 실행 파일(.exe)을 실행하려고 할 때도 마찬가지로 발생합니다.*
```bash
winget install th-ch.YouTubeMusic
```
#### (Windows에서) 네트워크에 연결하지 않고 설치하는 방법은 무엇인가요?
- [릴리즈 페이지](https://github.com/th-ch/youtube-music/releases/latest)에서 _본인 기기 아키텍처_에 맞는 `*.nsis.7z` 파일을 다운로드하세요.
-`x64`는 64비트 Windows 용입니다.
-`ia32`는 32비트 Windows 용입니다.
-`arm64`는 ARM64 Windows 용입니다.
- 릴리즈 페이지에서 설치기를 다운로드하세요. (`*-Setup.exe`)
- 두 파일을 **동일한 위치**에 놓아주세요.
- 설치기를 실행하세요.
## 기능:
- **일시 정지 시 자동 확인** (항상 활성화 됨): 일정 시간이 지나면 음악을 일시 정지하는 ["계속 시청하시겠습니까?"](https://user-images.githubusercontent.com/61631665/129977894-01c60740-7ec6-4bf0-9a2c-25da24491b0e.png) 팝업을 비활성화합니다.
- 이외에 더 많은 기능 ...
## 사용 가능한 플러그인:
- **애드블록**: 모든 광고와 트래커를 즉시 차단합니다
- **앨범 컬러 기반 테마**: 앨범 색상 팔레트를 기반으로 동적 테마 및 시각 효과를 적용합니다
- **앰비언트 모드**: 영상의 간접 조명을 화면 배경에 투사합니다.
- **오디오 컴프레서**: 오디오에 컴프레서를 적용합니다 (신호에서 가장 시끄러운 부분의 음량을 낮추고 가장 조용한 부분의 음량을 높임)
- **네비게이션 바 흐림 효과**: 내비게이션 바를 투명하고 흐릿하게 만듭니다
- **나이 제한 우회**: 유튜브의 나이 제한을 우회합니다
- **자막 선택기**: 자막을 활성화합니다
- **컴팩트 사이드바**: 사이드바를 항상 컴팩트 모드로 설정합니다
- **크로스페이드**: 노래 사이에 크로스페이드 효과를 적용합니다
- **자동 재생 해제**: 노래를 '일시 정지' 모드로 시작하게 합니다
- [**디스코드 활동 상태**](https://discord.com/): [활동 상태 (Rich Presence)](https://user-images.githubusercontent.com/28219076/104362104-a7a0b980-5513-11eb-9744-bb89eabe0016.png)를 사용하여 친구들에게 내가 듣는 음악을 보여주세요
- **지수 볼륨**: 음량 슬라이더를 [지수적](https://greasyfork.org/en/scripts/397686-youtube-music-fix-volume-ratio/)으로 만들어 더 낮은 음량을 쉽게 선택할 수 있도록 합니다.
- **인앱 메뉴**: [메뉴 표시줄을 더 멋지게, 그리고 다크 또는 앨범의 색상으로 만듭니다](https://user-images.githubusercontent.com/78568641/112215894-923dbf00-8c29-11eb-95c3-3ce15db27eca.png)
> (이 플러그인 및 메뉴 숨기기 옵션을 활성화한 후 메뉴에 액세스하는 데 문제가 있는 경우 [이 글](https://github.com/th-ch/youtube-music/issues/410#issuecomment-952060709)을 참조하세요)
- [**Last.fm**](https://www.last.fm/): Last.fm에 대한 스크러블 지원을 추가합니다
- **Lumia Stream**: [Lumia Stream](https://lumiastream.com/) 지원을 추가합니다
- **Genius 가사**: 더 많은 곡에 대해 가사 지원을 추가합니다
- **네비게이션**: 브라우저에서처럼, UI에 직접 통합된 앞으로/뒤로 탐색하는 화살표를 추가합니다
- **Google 로그인 제거**: UI에서 Google 로그인 버튼 및 링크 제거하기
- **알림**: 노래 재생이 시작되면 알림을 표시 (Windows에서는 [대화형 알림](https://user-images.githubusercontent.com/78568641/114102651-63ce0e00-98d0-11eb-9dfe-c5a02bb54f9c.png) 사용 가능)
- **PiP**: 앱을 PiP 모드로 전환할 수 있게 허용합니다
- **재생 속도**: 빨리 듣거나, 천천히 들어보세요! [노래 속도를 제어하는 슬라이더를 추가합니다](https://user-images.githubusercontent.com/61631665/129976003-e55db5ba-bf42-448c-a059-26a009775e68.png)
- **정확한 음량**: 사용자 지정 HUD와 사용자 지정 음량 단계 및 마우스 휠/단축키를 사용하여 음량을 정확하게 제어하세요
- **영상 품질 체인저**: 영상 오버레이의 [버튼](https://user-images.githubusercontent.com/78568641/138574366-70324a5e-2d64-4f6a-acdd-dc2a2b9cecc5.png)으로 영상 품질을 변경할 수 있게 합니다
- **단축키 (& MPRIS)**: 재생을 위한 전역 단축키 설정 허용 (재생/일시 정지/다음/이전) + 미디어 키를 재정의하여 [미디어 osd](https://user-images.githubusercontent.com/84923831/128601225-afa38c1f-dea8-4209-9f72-0f84c1dd8b54.png) 비활성화 + Ctrl/CMD + F 검색 활성화 + 미디어 키에 대한 리눅스 MPRIS 지원 활성화 + [고급 사용자](https://github.com/th-ch/youtube-music/issues/106#issuecomment-952156902)를 위한 [사용자 지정 단축키](https://github.com/Araxeus/youtube-music/blob/1e591d6a3df98449bcda6e63baab249b28026148/providers/song-controls.js#L13-L50) 지원
- **무음 건너뛰기** - 노래의 무음 부분을 자동으로 건너뜁니다
- [**SponsorBlock**](https://github.com/ajayyy/SponsorBlock): 인트로/아웃트로와 같은 음악이 아닌 부분이나, 노래가 재생되지 않는 뮤직 비디오의 일부를 자동으로 건너뜁니다
- **작업표시줄 미디어 컨트롤**: [Windows 작업표시줄](https://user-images.githubusercontent.com/78568641/111916130-24a35e80-8a82-11eb-80c8-5021c1aa27f4.png)에서 재생을 제어하세요
- **TouchBar**: macOS 사용자를 위한 TouchBar 위젯을 추가합니다
- **Tuna-OBS**: [OBS](https://obsproject.com/)의 플러그인, [Tuna](https://obsproject.com/forum/resources/tuna.843/)와 통합을 활성화합니다
- **영상 전환**: 영상/노래 모드를 전환하는 [버튼](https://user-images.githubusercontent.com/28893833/173663950-63e6610e-a532-49b7-9afa-54cb57ddfc15.png)을 추가합니다. 선택적으로 전체 영상 탭을 제거할 수도 있습니다
- **비주얼라이저**: 플레이어에 시각화 도구 추가
## 테마
CSS 파일을 로드하여 애플리케이션의 모양을 변경할 수 있습니다(설정 > 시각적 변경 > 테마).
일부 사전 정의 테마는 https://github.com/kerichdev/themes-for-ytmdesktop-player 에서 사용할 수 있습니다.
## 개발
```bash
git clone https://github.com/th-ch/youtube-music
cd youtube-music
pnpm install --frozen-lockfile
pnpm dev
```
## 나만의 플러그인 만들기
플러그인을 사용하면 할 수 있는 것들:
- 앱 조작 - Electron에서 `BrowserWindow`가 플러그인 핸들러로 전달
- HTML/CSS를 조작하여 프론트엔드를 변경
### 플러그인 만들기
`plugins/나만의-플러그인-이름`에 폴더를 만듭니다:
-`index.ts`: 플러그인의 메인 파일입니다.
```typescript
importstylefrom'./style.css?inline';// 스타일을 인라인으로 가져옵니다
import{createPlugin}from'@/utils';
exportdefaultcreatePlugin({
name:'Plugin Label',
restartNeeded: true,// 값이 true면, YTM은 재시작 다이얼로그를 표시합니다
- communicating between the front and back: can be done using the ipcMain module from electron. See `utils.js` file and example in `navigation` plugin.
## Build
```sh
npm run build
```
Builds the app for macOS, Linux, and Windows, using [electron-builder](https://github.com/electron-userland/electron-builder).
"receive-command":"Получена команда чрез протокол: \"{{command}}\""
},
"theme":{
"css-file-not-found":"CSS файл \"{{cssFile}}\" не съществува, ингнорира се"
},
"unresponsive":{
"details":"Грешка без отговор!\n{{error}}"
},
"when-ready":{
"clearing-cache-after-20s":"Изчистване на кешът на аппа"
},
"window":{
"tried-to-render-offscreen":"Прозореца се опита да се изрисува извън екрана, windowSize={{windowSize}}, displaySize={{displaySize}}, position={{position}}"
"tried-to-render-offscreen":"Okno se pokusilo vykreslit na pozadí, velikost okna = {{windowSize}}, display velikost = {{displaySize}}, pozice = {{position}}"
}
},
"dialog":{
"hide-menu-enabled":{
"detail":"Menu je skryté, stiskněte 'Alt' k jeho zobrazení (nebo 'Escape', pokud používáte in-app-menu)",
"message":"Skrýt menu je povoleno",
"title":"Skrýt menu Povolené"
},
"need-to-restart":{
"buttons":{
"later":"Později",
"restart-now":"Restartovat nyní"
},
"detail":"\"{{pluginName}}\" plugin vyžaduje restart, aby se projevil",
"downloading-playlist":"Stahování seznamu písniček \"{{playlistTitle}}\" - {{playlistSize}} písničky ({{playlistId}})",
"error-while-downloading":"Chyba při stahování \"{{author}} - {{title}}\": {{error}}",
"folder-already-exists":"Složka {{playlistFolder}} již existuje",
"getting-playlist-info":"Získávání informací o seznamu písniček…",
"loading":"Načítání…",
"playlist-has-only-one-song":"Seznam písniček má pouze jednu položku, stahuje se přímo",
"playlist-id-not-found":"Žádné ID seznamu písnček nenalezeno",
"playlist-is-empty":"Seznam písniček je prázdný",
"playlist-is-mix-or-private":"Chyba při získávání informací o seznamu písniček: ujistite se, že se nejedná o soukromý nebo \"Namíchaný pro vás\" seznam písniček\n\n{{error}}",
"preparing-file":"Připravování souboru…",
"saving":"Ukládání…",
"trying-to-get-playlist-id":"Trying se získat ID seznamu písniček: {{playlistId}}",
"video-id-not-found":"Video nebylo nalezeno",
"writing-id3":"Psaní ID3 značek…"
}
},
"description":"Stahuje MP3 / source audio přímo z rozhraní",
"menu":{
"choose-download-folder":"Vybrat složku pro stahování",
"download-playlist":"Stáhnout seznam písniček",
"presets":"Předvolby",
"skip-existing":"Přeskočit existující soubory"
},
"name":"Stahovač",
"renderer":{
"can-not-update-progress":"Progress nemůže být aktualizován"
},
"templates":{
"button":"Stáhnout"
}
},
"exponential-volume":{
"description":"Dělá posuvník hlasitosti exponenciální, takže je snazší vybrat nižší hlasitost.",
"name":"Exponenciální hlasitost"
},
"in-app-menu":{
"description":"Dává menu panelům fancy, tmavý nebo album-color vzhled",
"menu":{
"hide-dom-window-controls":"Skrýt DOM window controls"
}
},
"lumiastream":{
"description":"Přidává Lumia Stream podporu",
"name":"Lumia Stream [Beta]"
},
"lyrics-genius":{
"description":"Přidává lyrics podporu pro většinu písniček",
"renderer":{
"fetched-lyrics":"Fetched lyrics pro Genius"
}
},
"music-together":{
"description":"Sdílejte seznam písniček s ostatními. Když the host hraje písničku, uslyší jí i všichni ostatní.",
"dialog":{
"enter-host":"Zadejte Host ID"
},
"internal":{
"save":"Uložit",
"unknown-user":"Neznámý uživatel"
},
"menu":{
"click-to-copy-id":"Zkopírovat Host ID",
"close":"Zavřít Hudba Spolu",
"connected-users":"Připojení uživatelé",
"disconnect":"Odpojit od Hudby Spolu",
"empty-user":"Žadní připojení uživatelé",
"host":"Hudba Spolu Host",
"join":"Připojit se k Hudbě Spolu",
"permission":{
"all":"Povolit hostům ovládat seznam písniček a přehrávač",
"host-only":"Jenom host může ovládat seznam písniček a přehrávač",
"playlist":"Povolit hostům ovládat seznam písniček"
},
"set-permission":"Změnit ovládací oprávnění",
"status":{
"disconnected":"Odpojen",
"guest":"Připojený/á jako Guest",
"host":"Připojený/á jako Host"
}
},
"name":"Hudba Spolu [Beta]",
"toast":{
"add-song-failed":"Selhalo přidání písničky",
"closed":"Hudba Spolu zavřena",
"disconnected":"Hudba Spolu odpojena",
"host-failed":"Selhalo hostování Hudby Spolu",
"id-copied":"Host ID zkopírováno do schránky",
"join-failed":"Selhalo připojení k Hudba Spolu",
"joined":"Připojil/a jste se k Hudbě Spolu",
"permission-changed":"Oprávnění Hudby Spolu se změnilo na \"{{permission}}\"",
"description":"Umožňuje měnit kvalitu videa pomocí tlačítka na video overlay",
"name":"Měnič kvality videa"
},
"shortcuts":{
"description":"Dovoluje nastavit globální klávesové zkratky pro playback (přehrát/pozastavit/další/předchozí) a vypínání media OSD pomocí přepisování media klíčů, zapínání Ctrl/CMD + F k vyhledávání, zapínání Linux MPRIS podporu pro media klíče, a vlastní klávesové zkratky pro pokročilé uživatele.",
"tried-to-render-offscreen":"Fenster vesucht außerhalb des Bildschirms zu rendern, windowSize={{windowSize}}, displaySize={{displaySize}}, position={{position}}"
}
},
"dialog":{
"hide-menu-enabled":{
"detail":"Das Menü ist versteckt, nutze 'Alt', um es zu aufzurufen (oder 'Escape' beim Verwenden des In-App-Menüs)",
"message":"Menü verstecken ist aktiviert",
"title":"Menü Verstecken Aktiviert"
},
"need-to-restart":{
"buttons":{
"later":"Später",
"restart-now":"Jetzt neustarten"
},
"detail":"\"{{pluginName}}\"-Erweiterung erfordert einen Neustart, um in Kraft zu treten",
"message":"\"{{pluginName}}\" muss neugestartet werden",
"title":"Neustart Erforderlich"
},
"unresponsive":{
"buttons":{
"quit":"Verlassen",
"relaunch":"Neustarten",
"wait":"Warten"
},
"detail":"Wir entschuldigen uns für die Unannehmlichkeiten! Bitte entscheide, was du tun möchtest:",
"message":"Die Anwendung reagiert nicht",
"title":"Fenster reagiert nicht"
},
"update-available":{
"buttons":{
"disable":"Aktualisierungen deaktivieren",
"download":"Herunterladen",
"ok":"OK"
},
"detail":"Eine neue Version ist verfügbar und kann unter {{downloadLink}} heruntergeladen werden",
"message":"Eine neue Version ist verfügbar",
"title":"Aktualisierung Verfügbar"
}
},
"menu":{
"about":"Über",
"navigation":{
"label":"Navigation",
"submenu":{
"copy-current-url":"Aktuelle URL kopieren",
"go-back":"Zurück gehen",
"go-forward":"Vorwärts gehen",
"quit":"Beenden",
"restart":"Anwendung Neustarten"
}
},
"options":{
"label":"Einstellungen",
"submenu":{
"advanced-options":{
"label":"Erweiterte Einstellungen",
"submenu":{
"auto-reset-app-cache":"Anwendungscache beim Start der Anwendung zurücksetzen",
"playlist-is-mix-or-private":"Fehler beim Sammeln der Playlist-Informationen: stelle sicher, dass es keine private oder \"Mixed for you\"-Playlist ist\n\n{{error}}",
"preparing-file":"Bereite Datei vor…",
"saving":"Speichere…",
"trying-to-get-playlist-id":"Versuche Playlist-ID zu bekommen: {{playlistId}}",
"video-id-not-found":"Video nicht gefunden",
"writing-id3":"Schreibe ID3 tags…"
}
},
"description":"Lädt MP3-/Original-Audio direkt von der Schnittstelle herunter",
"label":"Wähle globale Tastenkombinationen für Lautstärke:",
"title":"Globale Lautstärketastenbelegungen"
},
"volume-steps":{
"label":"Wähle Schritte zur Lautstärkehebung/-senkung",
"title":"Lautstärkestufen"
}
}
},
"quality-changer":{
"backend":{
"dialog":{
"quality-changer":{
"detail":"Aktuelle Videoqualität: {{quality}}",
"message":"Wähle Videoqualität:",
"title":"Videoqualität wählen"
}
}
},
"description":"Erlaubt die Videoqualität über einen Knopf auf dem Video",
"name":"Videoqualitätsänderer"
},
"scrobbler":{
"description":"Scrobbling-Unterstützung aktivieren (z.B. für last.fm, Listenbrainz)",
"menu":{
"lastfm":{
"api-settings":"Last.fm API Einstellungen"
},
"listenbrainz":{
"token":"ListenBrainz-Benutzer-Token eintragen"
}
},
"name":"Scrobbler",
"prompt":{
"lastfm":{
"api-key":"Last.fm API-Schlüssel",
"api-secret":"Last.fm API secret"
},
"listenbrainz":{
"token":{
"label":"ListenBrainz-Benutzer-Token eintragen"
}
}
}
},
"shortcuts":{
"description":"Ermöglicht das Festlegen globaler Hotkeys für die Wiedergabe (Abspielen/Pause/Nächster/Vorheriger) + Deaktivieren des Medien-OSD durch Überschreiben der Medientasten + Aktivieren von Strg/CMD + F zum Suchen + Aktivieren der Linux mpris-Unterstützung für Medientasten + Angepasste Tastenkürzel für fortgeschrittene Benutzer.",
"description":"Makes the volume slider exponential so it's easier to select lower volumes.",
"name":"Exponential Volume"
},
"in-app-menu":{
"description":"Gives menu-bars a fancy, dark or album-color look",
"menu":{
"hide-dom-window-controls":"Hide DOM window controls"
},
"name":"In-App Menu"
},
"lumiastream":{
"description":"Adds Lumia Stream support",
"name":"Lumia Stream [Beta]"
},
"lyrics-genius":{
"description":"Adds lyrics support for most songs",
"menu":{
"romanized-lyrics":"Romanized Lyrics"
},
"name":"Lyrics Genius",
"renderer":{
"fetched-lyrics":"Fetched lyrics for Genius"
}
},
"music-together":{
"description":"Share a playlist with others. When the host plays a song, everyone else will hear the same song",
"dialog":{
"enter-host":"Enter Host ID"
},
"internal":{
"save":"Save",
"track-source":"Track Source",
"unknown-user":"Unknown User"
},
"menu":{
"click-to-copy-id":"Copy Host ID",
"close":"Close Music Together",
"connected-users":"Connected Users",
"disconnect":"Disconnect Music Together",
"empty-user":"No connected users",
"host":"Music Together Host",
"join":"Join Music Together",
"permission":{
"all":"Allow guests to control playlist and player",
"host-only":"Only the host can control playlist and player",
"playlist":"Allow guests to control playlist"
},
"set-permission":"Change Control Permission",
"status":{
"disconnected":"Disconnected",
"guest":"Connected as Guest",
"host":"Connected as Host"
}
},
"name":"Music Together [Beta]",
"toast":{
"add-song-failed":"Failed to add song",
"closed":"Music Together closed",
"disconnected":"Music Together disconnected",
"host-failed":"Failed to host Music Together",
"id-copied":"Host ID copied to clipboard",
"id-copy-failed":"Failed to copy Host ID to clipboard",
"join-failed":"Failed to join Music Together",
"joined":"Joined Music Together",
"permission-changed":"Music Together permission changed to \"{{permission}}\"",
"remove-song-failed":"Failed to remove song",
"user-connected":"{{name}} joined Music Together",
"user-disconnected":"{{name}} left Music Together"
}
},
"navigation":{
"description":"Next/Back navigation arrows directly integrated in the interface, like in your favorite browser",
"name":"Navigation"
},
"no-google-login":{
"description":"Remove Google login buttons and links from the interface",
"name":"No Google Login"
},
"notifications":{
"description":"Display a notification when a song starts playing (interactive notifications are available on Windows)",
"menu":{
"interactive":"Interactive Notifications",
"interactive-settings":{
"label":"Interactive Settings",
"submenu":{
"hide-button-text":"Hide button text",
"refresh-on-play-pause":"Refresh on Play/Pause",
"tray-controls":"Open/Close on tray click"
}
},
"priority":"Notification Priority",
"toast-style":"Toast style",
"unpause-notification":"Show notification on unpause"
},
"name":"Notifications"
},
"picture-in-picture":{
"description":"Allows to switch the app to picture-in-picture mode",
"menu":{
"always-on-top":"Always on top",
"hotkey":{
"label":"Hotkey",
"prompt":{
"keybind-options":{
"hotkey":"Hotkey"
},
"label":"Choose a hotkey to toggle picture-in-picture",
"title":"Picture-in-picture Hotkey"
}
},
"save-window-position":"Save window position",
"save-window-size":"Save window size",
"use-native-pip":"Use browser native PiP"
},
"name":"Picture-in-picture",
"templates":{
"button":"Picture-in-picture"
}
},
"playback-speed":{
"description":"Listen fast, listen slow! Adds a slider that controls song speed",
"name":"Playback Speed",
"templates":{
"button":"Speed"
}
},
"precise-volume":{
"description":"Control the volume precisely using mousewheel/hotkeys, with a custom HUD and customizable volume steps",
"menu":{
"arrows-shortcuts":"Local Arrow-keys Controls",
"custom-volume-steps":"Set Custom Volume Steps",
"global-shortcuts":"Global Hotkeys"
},
"name":"Precise Volume",
"prompt":{
"global-shortcuts":{
"keybind-options":{
"decrease":"Decrease Volume",
"increase":"Increase Volume"
},
"label":"Choose Global Volume Keybinds:",
"title":"Global Volume Keybinds"
},
"volume-steps":{
"label":"Choose Volume Increase/Decrease Steps",
"title":"Volume Steps"
}
}
},
"quality-changer":{
"backend":{
"dialog":{
"quality-changer":{
"detail":"Current Quality: {{quality}}",
"message":"Choose Video Quality:",
"title":"Choose Video Quality"
}
}
},
"description":"Allows changing the video quality with a button on the video overlay",
"name":"Video Quality Changer"
},
"scrobbler":{
"description":"Add scrobbling support (etc. last.fm, Listenbrainz)",
"menu":{
"scrobble-other-media":"Scrobble other media",
"lastfm":{
"api-settings":"Last.fm API Settings"
},
"listenbrainz":{
"token":"Enter ListenBrainz user token"
}
},
"name":"Scrobbler",
"prompt":{
"lastfm":{
"api-key":"Last.fm API key",
"api-secret":"Last.fm API secret"
},
"listenbrainz":{
"token":{
"label":"Enter your ListenBrainz user token:",
"title":"ListenBrainz token"
}
}
}
},
"shortcuts":{
"description":"Allows setting global hotkeys for playback (play/pause/next/previous) and turning off media OSD by overriding media keys, turning on Ctrl/CMD + F to search, turning on Linux MPRIS support for media keys, and custom hotkeys for advanced users",
"menu":{
"override-media-keys":"Override Media Keys",
"set-keybinds":"Set Global Song Controls"
},
"name":"Shortcuts (& MPRIS)",
"prompt":{
"keybind":{
"keybind-options":{
"next":"Next",
"play-pause":"Play / Pause",
"previous":"Previous"
},
"label":"Choose Global Keybinds for Songs Control:",
"title":"Global Keybinds"
}
}
},
"skip-disliked-songs":{
"description":"Skips disliked songs",
"name":"Skip Disliked Songs"
},
"skip-silences":{
"description":"Automatically skip silences sections in songs",
"name":"Skip Silences"
},
"sponsorblock":{
"description":"Automatically Skips non-music parts like intro/outro or parts of music videos where the song isn't playing",
"name":"SponsorBlock"
},
"taskbar-mediacontrol":{
"description":"Control playback from your Windows taskbar",
"name":"Taskbar Media Control"
},
"touchbar":{
"description":"Adds a TouchBar widget for macOS users",
"name":"TouchBar"
},
"tuna-obs":{
"description":"Integration with OBS's plugin Tuna",
"name":"Tuna OBS"
},
"video-toggle":{
"description":"Adds a button to switch between Video/Song mode. can also optionally remove the whole video tab",
"execute-failed":"Error al ejecutar el plugin {{pluginName}}::{{contextName}}",
"executed-at-ms":"Plugin {{pluginName}}: {{contextName}} ejecutado en {{ms}}ms",
"initialize-failed":"Error al inicializar plugin \"{{pluginName}}\"",
"load-all":"Cargando todos los plugins",
"load-failed":"Error al cargar el plugin \"{{pluginName}}\"",
"loaded":"Plugin \"{{pluginName}}\" cargado",
"unload-failed":"No se ha podido descargar el plugin \"{{pluginName}}\"",
"unloaded":"Plugin \"{{pluginName}}\" descargado"
}
}
},
"language":{
"code":"es",
"local-name":"Inglés",
"name":"Spanish"
},
"main":{
"console":{
"did-finish-load":{
"dev-tools":"Carga finalizada. DevTools abiertos"
},
"i18n":{
"loaded":"i18n cargado"
},
"second-instance":{
"receive-command":"Comando recibido sobre el protocolo: \"{{command}}\""
},
"theme":{
"css-file-not-found":"El archivo CSS \"{{cssFile}}\" no existe, ignorando"
},
"unresponsive":{
"details":"¡Error sin repuesta!\n{{error}}"
},
"when-ready":{
"clearing-cache-after-20s":"Borrar caché de la aplicación"
},
"window":{
"tried-to-render-offscreen":"La ventana intentó mostrarse fuera de la pantalla, windowSize={{windowSize}}, displaySize={{displaySize}}, posicion={{position}}"
}
},
"dialog":{
"hide-menu-enabled":{
"detail":"El menú está oculto, utiliza \"Alt\" para mostrarlo (o \"Escape\" si utilizas el menú integrado en la aplicación)",
"message":"Menu oculto esta deshabilitado",
"title":"Menú oculto activado"
},
"need-to-restart":{
"buttons":{
"later":"Más tarde",
"restart-now":"Reiniciar ahora"
},
"detail":"\"{{pluginName}}\" se requiere reiniciar para que el plugin tome efecto",
"description":"Bloquear todos los anuncios y el rastreo",
"menu":{
"blocker":"Bloqueador"
},
"name":"Bloqueador de anuncios"
},
"album-actions":{
"description":"Añade los botones \"No me gusta\", \"No me gusta\", \"Me gusta\" y \"No me gusta\" para aplicarlos a todas las canciones de una lista de reproducción o un álbum",
"name":"Acciones en el álbum"
},
"album-color-theme":{
"description":"Aplica un tema dinámico y efectos visuales basados en la paleta de colores del álbum",
"menu":{
"color-mix-ratio":{
"label":"Proporción de la mezcla de color",
"submenu":{
"percent":"{{ratio}}%"
}
}
},
"name":"Color del álbum"
},
"ambient-mode":{
"description":"Aplica un efecto de iluminación mediante la proyección de colores suaves del vídeo en el fondo de la pantalla",
"menu":{
"blur-amount":{
"label":"Cantidad de desenfoque",
"submenu":{
"pixels":"{{blurAmount}} pixeles"
}
},
"buffer":{
"label":"Buffer",
"submenu":{
"buffer":"{{buffer}}"
}
},
"opacity":{
"label":"Transparencia",
"submenu":{
"percent":"{{opacity}}%"
}
},
"quality":{
"label":"Calidad",
"submenu":{
"pixels":"{{quality}} píxeles"
}
},
"size":{
"label":"Tamaño",
"submenu":{
"percent":"{{size}}%"
}
},
"smoothness-transition":{
"label":"Transición suave",
"submenu":{
"during":"Durante {{interpolationTime}} s"
}
},
"use-fullscreen":{
"label":"Usando Pantalla Completa"
}
},
"name":"Modo ambiente"
},
"audio-compressor":{
"description":"Aplicar compresión al audio (reduce la diferencia entre las partes más fuertes y más suaves de una pista para que tenga un nivel más consistente)",
"name":"Compresor de audio"
},
"blur-nav-bar":{
"description":"Hace que la barra de navegación sea transparente y borrosa",
"name":"Desenfocar barra de navegación"
},
"bypass-age-restrictions":{
"description":"Saltar la verificación de edad de YouTube",
"name":"Saltar las restricciones de edad"
},
"captions-selector":{
"description":"Selector de subtítulos para pistas de audio de YouTube Music",
"menu":{
"autoload":"Seleccionar automáticamente el último subtítulo utilizado",
"disable-captions":"Sin subtítulos por defecto"
},
"name":"Selector de subtítulos",
"prompt":{
"selector":{
"label":"Idioma actual: {{language}}",
"none":"Ninguno",
"title":"Seleccionar idioma de los subtítulos"
}
},
"templates":{
"title":"Abra el selector de subtítulos"
}
},
"compact-sidebar":{
"description":"Poner siempre la barra lateral en modo compacto",
"name":"Barra lateral compacta"
},
"crossfade":{
"description":"Crossfade entre canciones",
"menu":{
"advanced":"Avanzado"
},
"name":"Crossfade [Beta]",
"prompt":{
"options":{
"multi-input":{
"fade-in-duration":"Duración del fundido (ms)",
"fade-out-duration":"Duración del fundido de salida (ms)",
"fade-scaling":{
"label":"Escala de fundido",
"linear":"Lineal",
"logarithmic":"Logarítmico"
},
"seconds-before-end":"Crossfade N segundos antes del final"
},
"title":"Opciones de crossfade"
}
}
},
"disable-autoplay":{
"description":"Hace que la canción comience en modo \"pausado\"",
"menu":{
"apply-once":"Sólo se aplica al inicio"
},
"name":"Desactivar reproducción automática"
},
"discord":{
"backend":{
"already-connected":"Se intentó conectar con una conexión activa",
"connected":"Conectado a Discord",
"disconnected":"Desconectado de Discord"
},
"description":"Muestra a tus amigos lo que escuchas con Rich Presence",
"menu":{
"auto-reconnect":"Reconectar automáticamente",
"clear-activity":"Borrar actividad",
"clear-activity-after-timeout":"Borrar actividad después de un tiempo",
"connected":"Conectado",
"disconnected":"Desconectado",
"hide-duration-left":"Ocultar la duración restante",
"hide-github-button":"Ocultar el botón de enlace a GitHub",
"play-on-youtube-music":"Reproducir en YouTube Music",
"set-inactivity-timeout":"Establecer tiempo de inactividad"
},
"name":"Estado de actividad de Discord",
"prompt":{
"set-inactivity-timeout":{
"label":"Introduzca el tiempo de inactividad en segundos:",
"downloading-playlist":"Descargar lista de reproducción \"{{playlistTitle}}\" - {{playlistSize}} canciones ({{playlistId}})",
"error-while-downloading":"Error al descargar \"{{author}} - {{title}}\": {{error}}",
"folder-already-exists":"La carpeta {{playlistFolder}} ya existe",
"getting-playlist-info":"Obteniendo información de la lista de reproducción…",
"loading":"Cargando…",
"playlist-has-only-one-song":"La lista de reproducción sólo tiene un elemento, descárgala directamente",
"playlist-id-not-found":"No se ha encontrado el ID de la lista de reproducción",
"playlist-is-empty":"La lista de reproducción está vacía",
"playlist-is-mix-or-private":"Error obteniendo información de la lista de reproducción: asegúrese de que no es una lista privada o \"Mixed for you\"\n\n{{error}}",
"preparing-file":"Preparando archivo…",
"saving":"Guardando…",
"trying-to-get-playlist-id":"Intentando obtener el ID de la lista de reproducción: {{playlistId}}",
"video-id-not-found":"Video no encontrado",
"writing-id3":"Escribiendo las etiquetas ID3…"
}
},
"description":"Descarga MP3 / audio fuente directamente desde la interfaz",
"menu":{
"choose-download-folder":"Elija la carpeta de descarga",
"download-playlist":"Descargar lista de reproducción",
"presets":"Preajustes",
"skip-existing":"Saltar archivos existentes"
},
"name":"Descargador",
"renderer":{
"can-not-update-progress":"No se puede actualizar el progreso"
},
"templates":{
"button":"Descargar"
}
},
"exponential-volume":{
"description":"Hace que el control deslizante de volumen sea exponencial para que sea más fácil seleccionar volúmenes más bajos.",
"name":"Volumen exponencial"
},
"in-app-menu":{
"description":"Da a las barras de menú un aspecto elegante, oscuro o del color de un álbum",
"menu":{
"hide-dom-window-controls":"Ocultar controles de ventana DOM"
},
"name":"Menú de aplicación"
},
"lumiastream":{
"description":"Agrega soporte para Lumia Stream",
"name":"Lumia Stream [Beta]"
},
"lyrics-genius":{
"description":"Añade el soporte para las letras para la mayoría de las canciones",
"menu":{
"romanized-lyrics":"Letras Romanizadas"
},
"name":"Lyrics Genius",
"renderer":{
"fetched-lyrics":"Letras recuperadas de Genius"
}
},
"music-together":{
"description":"Comparte una lista de reproducción con los demás. Cuando el anfitrión reproduzca una canción, todos los demás escucharán la misma",
"dialog":{
"enter-host":"Introduzca el ID del host"
},
"internal":{
"save":"Guardar",
"track-source":"Fuente de la pista",
"unknown-user":"Usuario desconocido"
},
"menu":{
"click-to-copy-id":"Copiar el ID del host",
"close":"Cerrar Music Together",
"connected-users":"Usuarios conectados",
"disconnect":"Desactivar Music Together",
"empty-user":"No hay usuarios conectados",
"host":"Host de Music Together",
"join":"Únase a Music Together",
"permission":{
"all":"Permite a los invitados controlar la lista de reproducción y el reproductor",
"host-only":"Sólo el anfitrión puede controlar la lista de reproducción y el reproductor",
"playlist":"Permita que los invitados controlen la lista de reproducción"
},
"set-permission":"Permiso de control de cambios",
"status":{
"disconnected":"Desconectado",
"guest":"Conectado como invitado",
"host":"Conectado como anfitrión"
}
},
"name":"Music Together [Beta]",
"toast":{
"add-song-failed":"No se puede añadir la canción",
"closed":"Music Together cerrado",
"disconnected":"Music Together desconectados",
"host-failed":"Fallo el host de Music Together",
"id-copied":"ID del host copiado en el portapapeles",
"id-copy-failed":"No se ha podido copiar el ID del host en el portapapeles",
"join-failed":"Fallo en la unión a Music Together",
"joined":"Unido a Music Together",
"permission-changed":"Permiso de Music Together cambiado a \"{{permission}}\"",
"remove-song-failed":"Error al eliminar la canción",
"user-connected":"{{name}} se unió a Music Together",
"user-disconnected":"{{name}} dejó Music Together"
}
},
"navigation":{
"description":"Flechas de navegación Siguiente/Atrás directamente integradas en la interfaz, como en tu navegador favorito",
"name":"Navegación"
},
"no-google-login":{
"description":"Eliminar los botones y enlaces de inicio de sesión de Google de la interfaz",
"name":"Sin inicio de sesión de Google"
},
"notifications":{
"description":"Mostrar una notificación cuando empiece a sonar una canción (las notificaciones interactivas están disponibles en Windows)",
"menu":{
"interactive":"Notificaciones interactivas",
"interactive-settings":{
"label":"Ajustes interactivos",
"submenu":{
"hide-button-text":"Ocultar el texto del botón",
"refresh-on-play-pause":"Actualizar al reproducir/pausar",
"tray-controls":"Abrir/Cerrar al hacer clic en la bandeja"
}
},
"priority":"Prioridad de notificación",
"toast-style":"Estilo de mensaje emergente",
"unpause-notification":"Mostrar notificación al reanudar"
},
"name":"Notificaciones"
},
"picture-in-picture":{
"description":"Permite cambiar la aplicación al modo de imagen en imagen",
"menu":{
"always-on-top":"Siempre encima",
"hotkey":{
"label":"Tecla de acceso rápido",
"prompt":{
"keybind-options":{
"hotkey":"Tecla de acceso rápido"
},
"label":"Elige una tecla de acceso rápido para activar la función de imagen en imagen",
"title":"Tecla de acceso directo a imagen en imagen"
}
},
"save-window-position":"Guardar la posición de la ventana",
"save-window-size":"Guardar tamaño de la ventana",
"use-native-pip":"Utilizar \"Dos imágenes a la vez\" PiP nativo del navegador"
},
"name":"Imagen en imagen",
"templates":{
"button":"Imagen en imagen"
}
},
"playback-speed":{
"description":"Escucha rápido, escucha despacio! Añade un control deslizante que ajusta la velocidad de la canción",
"name":"Velocidad de reproducción",
"templates":{
"button":"Velocidad"
}
},
"precise-volume":{
"description":"Controla el volumen de manera precisa utilizando la rueda del ratón/teclas de acceso rápido, con una interfaz personalizada y pasos de volumen personalizables",
"menu":{
"arrows-shortcuts":"Controles de teclas de flechas locales",
"custom-volume-steps":"Establecer niveles de volumen personalizados",
"global-shortcuts":"Teclas de acceso rápido globales"
},
"name":"Volumen preciso",
"prompt":{
"global-shortcuts":{
"keybind-options":{
"decrease":"Disminuir el volumen",
"increase":"Aumentar el volumen"
},
"label":"Elija combinaciones de teclas para el volumen:",
"title":"Combinaciones de teclas para el volumen"
},
"volume-steps":{
"label":"Escoge los pasos de aumento o disminución del volumen",
"title":"Niveles de volumen"
}
}
},
"quality-changer":{
"backend":{
"dialog":{
"quality-changer":{
"detail":"Calidad actual: {{quality}}",
"message":"Elija la calidad de vídeo:",
"title":"Elija la calidad de vídeo"
}
}
},
"description":"Permite cambiar la calidad del vídeo con un botón sobre puesto en el vídeo",
"name":"Ajustador de calidad de vídeo"
},
"scrobbler":{
"description":"Añadir soporte para scrobbling (last.fm, Listenbrainz, etc.)",
"menu":{
"lastfm":{
"api-settings":"Ajustes de la API de Last.fm"
},
"listenbrainz":{
"token":"Introduzca el token de usuario de ListenBrainz"
},
"scrobble-other-media":"Scrobble en otros medios"
},
"name":"Scrobbler",
"prompt":{
"lastfm":{
"api-key":"Clave de la API de Last.fm",
"api-secret":"Clave secreta de la API de Last.fm"
},
"listenbrainz":{
"token":{
"label":"Introduzca su token de usuario de ListenBrainz:",
"title":"Token de ListenBrainz"
}
}
}
},
"shortcuts":{
"description":"Permite configurar teclas de acceso rápido globales para la reproducción (reproducir/pausa/siguiente/anterior) y desactivar la OSD multimedia anulando las teclas multimedia, activar Ctrl/CMD + F para buscar, activar la compatibilidad con MPRIS de Linux para las teclas multimedia y teclas de acceso rápido personalizadas para usuarios avanzados",
"menu":{
"override-media-keys":"Anular teclas de medios",
"set-keybinds":"Configurar controles globales de canciones"
},
"name":"Atajos (& MPRIS)",
"prompt":{
"keybind":{
"keybind-options":{
"next":"Siguiente",
"play-pause":"Reproducir / Pausa",
"previous":"Anterior"
},
"label":"Elija combinaciones de teclas para el control de las canciones:",
"title":"Atajos de teclado globales"
}
}
},
"skip-disliked-songs":{
"description":"Omite las canciones que no le gustan",
"name":"Saltar canciones que no me gustan"
},
"skip-silences":{
"description":"Salta automáticamente las secciones silenciosas de las canciones",
"name":"Saltar silencios"
},
"sponsorblock":{
"description":"Salta automáticamente las partes no musicales como la introducción/final o secciones de videos musicales donde la canción no está sonando",
"name":"SponsorBlock"
},
"taskbar-mediacontrol":{
"description":"Controla la reproducción desde la barra de tareas de Windows",
"name":"Control de medios de la barra de tareas"
},
"touchbar":{
"description":"Añade un widget TouchBar para los usuarios de macOS",
"name":"TouchBar"
},
"tuna-obs":{
"description":"Integración con el complemento Tuna de OBS",
"name":"Tuna OBS"
},
"video-toggle":{
"description":"Añade un botón para cambiar entre el modo Vídeo/Canción. también puede eliminar opcionalmente toda la pestaña de vídeo",
"menu":{
"align":{
"label":"Alineación",
"submenu":{
"left":"Izquierda",
"middle":"Medio",
"right":"Derecha"
}
},
"force-hide":"Forzar eliminación de la pestaña de vídeo",
"mode":{
"label":"Modo",
"submenu":{
"custom":"Alternador personalizado",
"disabled":"Desactivado",
"native":"Alternador nativo"
}
}
},
"name":"Alternador de vídeo",
"templates":{
"button":"Canción"
}
},
"visualizer":{
"description":"Añadir un visualizador al reproductor",
"execute-failed":"Échec de l'exécution du plugin {{pluginName}}::{{contextName}}",
"executed-at-ms":"Plugin {{pluginName}}::{{contextName}} exécuté en {{ms}}ms",
"initialize-failed":"Échec de l'initialisation du plugin \"{{pluginName}}\"",
"load-all":"Chargement des plugins",
"load-failed":"Échec du chargement du plugin \"{{pluginName}}\"",
"loaded":"Plugin \"{{pluginName}}\" chargé",
"unload-failed":"Échec du déchargement du plugin \"{{pluginName}}\"",
"unloaded":"Plugin \"{{pluginName}}\" déchargé"
}
}
},
"language":{
"code":"fr",
"local-name":"Français",
"name":"French"
},
"main":{
"console":{
"did-finish-load":{
"dev-tools":"Chargement terminé. DevTools ouvert"
},
"i18n":{
"loaded":"i18n chargé"
},
"second-instance":{
"receive-command":"Received command over protocol: \"{{command}}\""
},
"theme":{
"css-file-not-found":"Le fichier de CSS \"{{cssFile}}\" n'existe pas, ignorer"
},
"unresponsive":{
"details":"Erreur: ne répond pas!\n{{error}}"
},
"when-ready":{
"clearing-cache-after-20s":"Effacement du cache de l'application"
},
"window":{
"tried-to-render-offscreen":"La fenêtre a essayé d'effectuer un rendu hors écran, windowSize={{windowSize}}, displaySize={{displaySize}}, position={{position}}"
}
},
"dialog":{
"hide-menu-enabled":{
"detail":"Le menu est masqué, utilisez « Alt » pour l'afficher (ou « Échap » si vous utilisez le menu de l'application)",
"message":"Le masquage du menu est activé",
"title":"Masquer le menu activé"
},
"need-to-restart":{
"buttons":{
"later":"Plus tard",
"restart-now":"Redémarrer maintenant"
},
"detail":"\"{{pluginName}}\" plugin nécessite un redémarrage pour qu'il soit pris en compte",
"message":"\"{{pluginName}}\" a besoin d'un redémarrage",
"title":"Redémarrage requis"
},
"unresponsive":{
"buttons":{
"quit":"Quitté",
"relaunch":"Relancer",
"wait":"Attendre"
},
"detail":"Nous sommes désolés du dérangement! veuillez choisir quoi faire:",
"message":"L'application ne répond pas",
"title":"La fenêtre ne répond pas"
},
"update-available":{
"buttons":{
"disable":"Désactiver les mises à jour",
"download":"Télécharger",
"ok":"Ok"
},
"detail":"Une nouvelle version est disponible et peut-être télécharger sur {{downloadLink}}",
"message":"Une nouvelle version est disponible",
"title":"Mise à jour disponible"
}
},
"menu":{
"about":"À-propos",
"navigation":{
"label":"Navigation",
"submenu":{
"copy-current-url":"Copier l'URL actuelle",
"go-back":"Retour",
"go-forward":"Avancer",
"quit":"Quitter",
"restart":"Redémarrer l'application"
}
},
"options":{
"label":"Paramètres",
"submenu":{
"advanced-options":{
"label":"Options avancée",
"submenu":{
"auto-reset-app-cache":"Réinitialiser le cache de l'application au démarrage",
"disable-hardware-acceleration":"Désactiver les accélérations matérielles",
"edit-config-json":"Modifier config.json",
"override-user-agent":"Remplacer le User-Agent",
"restart-on-config-changes":"Redémarrer quand la configuration change",
"set-proxy":{
"label":"Définir un proxy",
"prompt":{
"label":"Entrez l'adresse proxy: (laissez vide pour désactiver)",
"placeholder":"Exemple: socks5://127.0.0.1:9999",
"title":"Définir un proxy"
}
},
"toggle-dev-tools":"Ouvrir/fermer les outils de développement"
}
},
"always-on-top":"Toujours au dessus",
"auto-update":"Mise à jour automatique",
"hide-menu":{
"dialog":{
"message":"Le menu sera masqué au prochain lancement, utilisez [Alt] pour l'afficher (ou backtick [`] si vous utilisez le menu intégré à l'application)",
"title":"Masquer le menu activé"
},
"label":"Cacher le menu"
},
"language":{
"dialog":{
"message":"La langue sera changée après le redémarrage",
"title":"Langue modifiée"
},
"label":"Langue",
"submenu":{
"to-help-translate":"Envie d'aider à la traduction ? Cliquer ici"
}
},
"resume-on-start":"Reprendre la dernière chanson quand l'application démarre",
"description":"Bloquer toutes les annonces et le suivi par défaut",
"menu":{
"blocker":"Bloqueur"
},
"name":"Bloqueur de publicités"
},
"album-actions":{
"description":"Ajoute les boutons Dislike, Undislike, Like, et Unlike à appliquer sur toutes les chansons dans un playlist ou un album.",
"name":"Actions d'Album"
},
"album-color-theme":{
"description":"Applique un thème dynamique et des effets visuels basés sur la palette des couleurs de l'album",
"name":"Thème de couleur d'album"
},
"ambient-mode":{
"description":"Applique un effet d'éclairage en jetant des couleurs douces de la vidéo, dans le fond de votre écran.",
"menu":{
"blur-amount":{
"label":"Quantité de flou",
"submenu":{
"pixels":"{{blurAmount}} pixels"
}
},
"buffer":{
"label":"Tampon",
"submenu":{
"buffer":"{{buffer}}"
}
},
"opacity":{
"label":"Opacité",
"submenu":{
"percent":"{{opacity}}%"
}
},
"quality":{
"label":"Qualité",
"submenu":{
"pixels":"{{quality}} pixels"
}
},
"size":{
"label":"Taille",
"submenu":{
"percent":"{{size}}%"
}
},
"smoothness-transition":{
"label":"Transition en douceur",
"submenu":{
"during":"Pendant {{interpolationTime}} s"
}
},
"use-fullscreen":{
"label":"Utilisation du mode plein écran"
}
},
"name":"Mode ambiant"
},
"audio-compressor":{
"description":"Appliquer une compression à l'audio (diminue le volume des parties les plus fortes du signal et augmente le volume des parties les plus faibles)",
"name":"Compresseur audio"
},
"blur-nav-bar":{
"description":"Rend la barre de navigation transparente et floue",
"name":"Barre de navigation floue"
},
"bypass-age-restrictions":{
"description":"Contourner la vérification de l'âge de YouTube",
"name":"Contourner les restrictions d’âge"
},
"captions-selector":{
"description":"Sélecteur de sous-titres pour les pistes audio YouTube Music",
"menu":{
"autoload":"Sélectionner automatiquement la dernière légende utilisée",
"disable-captions":"Pas de sous-titres par défaut"
},
"name":"Sélecteur de sous-titres",
"prompt":{
"selector":{
"label":"Langue de sous-titrage actuelle : {{language}}",
"none":"Aucun",
"title":"Sélectionnez la langue des sous-titres"
}
},
"templates":{
"title":"Ouvrir le sélecteur de sous-titres"
}
},
"compact-sidebar":{
"description":"Toujours définir la barre latérale en mode compact",
"name":"Barre latérale compacte"
},
"crossfade":{
"description":"Fondu enchaîné entre les chansons",
"menu":{
"advanced":"Avancé"
},
"name":"Fondu enchaîné [Bêta]",
"prompt":{
"options":{
"multi-input":{
"fade-in-duration":"Durée du fondu (millisecondes)",
"fade-out-duration":"Durée du fondu (millisecondes)",
"fade-scaling":{
"label":"Mise à l'échelle du fondu",
"linear":"Linéaire",
"logarithmic":"Logarithmique"
},
"seconds-before-end":"Fondu enchaîné N secondes avant la fin"
},
"title":"Options de fondu enchaîné"
}
}
},
"disable-autoplay":{
"description":"Fait démarrer la chanson en mode \"pause\"",
"menu":{
"apply-once":"S'applique seulement au démarrage"
},
"name":"Désactiver la lecture automatique"
},
"discord":{
"backend":{
"already-connected":"Tentative de connexion avec une connexion active",
"connected":"Connecté à Discord",
"disconnected":"Déconnecté de Discord"
},
"description":"Montrez à vos amis ce que vous écoutez avec Rich Presence",
"menu":{
"auto-reconnect":"Reconnexion automatique",
"clear-activity":"Effacer l'activité",
"clear-activity-after-timeout":"Effacer l’activité après un délai d’attente",
"connected":"Connecté",
"disconnected":"Déconnecté",
"hide-duration-left":"Masquer la durée restante",
"hide-github-button":"Masquer le bouton du lien GitHub",
"play-on-youtube-music":"Jouer sur YouTube Music",
"set-inactivity-timeout":"Définir le délai d'inactivité"
},
"name":"Discord Rich Presence",
"prompt":{
"set-inactivity-timeout":{
"label":"Entrez le délai d'inactivité en secondes:",
"title":"Définir le délai d'inactivité"
}
}
},
"downloader":{
"backend":{
"dialog":{
"error":{
"buttons":{
"ok":"Ok"
},
"message":"Argh ! Désolé, le téléchargement a échoué…",
"title":"Erreur de téléchargement!"
},
"start-download-playlist":{
"buttons":{
"ok":"Ok"
},
"detail":"({{playlistSize}} chansons)",
"message":"Téléchargement de la playlist {{playlistTitle}}",
"downloading-playlist":"Téléchargement de la playlist \"{{playlistTitle}}\"–{{playlistSize}}chansons ({{playlistId}})",
"error-while-downloading":"Erreur lors du téléchargement de \"{{author}} - {{title}}\": {{error}}",
"folder-already-exists":"Le dossier {{playlistFolder}} existe déjà",
"getting-playlist-info":"Obtention d'informations sur la liste de lecture…",
"loading":"Chargement…",
"playlist-has-only-one-song":"La liste de lecture ne contient qu'un seul élément, téléchargement du morceau seul",
"playlist-id-not-found":"Aucun ID de liste de lecture trouvé",
"playlist-is-empty":"La liste de lecture est vide",
"playlist-is-mix-or-private":"Erreur lors de l'obtention des informations sur la liste de lecture: assurez-vous qu'il ne s'agit pas d'une liste privée ou \"Mixée pour vous\"\n\n{{error}}",
"preparing-file":"Péparer des fichier…",
"saving":"Sauvegarde…",
"trying-to-get-playlist-id":"Obtention de l'ID de la liste de lecture: {{playlistId}}",
"video-id-not-found":"Vidéo non trouvée",
"writing-id3":"Écriture des balises ID3…"
}
},
"description":"Télécharge les fichiers MP3/source audio directement depuis l'interface",
"menu":{
"choose-download-folder":"Choisissez le dossier de téléchargement",
"download-playlist":"Télécharger la liste de lecture",
"presets":"Préconfigurations",
"skip-existing":"Passer les fichiers existants"
},
"name":"Téléchargeur",
"renderer":{
"can-not-update-progress":"Impossible de mettre à jour la progression"
},
"templates":{
"button":"Télécharger"
}
},
"exponential-volume":{
"description":"Rend le curseur de volume exponentiel afin qu'il soit plus facile de sélectionner des volumes plus faibles.",
"name":"Volume exponentiel"
},
"in-app-menu":{
"description":"Donne aux barres de menus un aspect élégant, sombre ou aux couleurs de l'album",
"menu":{
"hide-dom-window-controls":"Masquer les contrôles de la fenêtre DOM"
},
"name":"Menu intégré à l'application"
},
"lumiastream":{
"description":"Ajoute la prise en charge de Lumia Stream",
"name":"Lumia Stream [Bêta]"
},
"lyrics-genius":{
"description":"Ajoute la prise en charge des paroles pour la plupart des chansons",
"menu":{
"romanized-lyrics":"Paroles romanisées"
},
"name":"Paroles Genius",
"renderer":{
"fetched-lyrics":"Paroles récupérées pour Genius"
}
},
"navigation":{
"description":"Flèches de navigation Suivant/Retour directement intégrées dans l'interface, comme dans votre navigateur préféré",
"name":"Navigation"
},
"no-google-login":{
"description":"Supprimer les boutons et liens de connexion Google de l'interface",
"name":"Pas de connexion Google"
},
"notifications":{
"description":"Afficher une notification quand une chanson commence à jouer (les notifications interactives sont disponibles sur Windows)",
"menu":{
"interactive":"Notifications interactives",
"interactive-settings":{
"label":"Paramètres interactifs",
"submenu":{
"hide-button-text":"Masquer le texte du bouton",
"refresh-on-play-pause":"Actualiser lors de la lecture/pause",
"tray-controls":"Ouvrir/Fermer sur le plateau, cliquez"
}
},
"priority":"Priorité des notifications",
"toast-style":"Style des notifications \"Toast\"",
"unpause-notification":"Afficher la notification lors de la reprise"
},
"name":"Notifications"
},
"picture-in-picture":{
"description":"Permet de basculer l’application en mode image dans image",
"menu":{
"always-on-top":"Toujours en haut",
"hotkey":{
"label":"Raccourci clavier",
"prompt":{
"keybind-options":{
"hotkey":"Raccourci clavier"
},
"label":"Choisissez un raccourci clavier pour activer l'image dans l'image",
"title":"Touche de raccourci Image dans l'image"
}
},
"save-window-position":"Enregistrer la position de la fenêtre",
"save-window-size":"Enregistrer la taille de la fenêtre",
"use-native-pip":"Utiliser le mode image dans image natif du navigateur"
},
"name":"Image dans l'image",
"templates":{
"button":"Image dans l'image"
}
},
"playback-speed":{
"description":"Écoutez vite, écoutez lentement! Ajoute un curseur qui contrôle la vitesse de la chanson",
"name":"Vitesse de lecture",
"templates":{
"button":"Vitesse"
}
},
"precise-volume":{
"description":"Contrôlez le volume avec précision à l'aide de la molette de la souris/des raccourcis clavier, avec une interface personnalisée et des étapes de volume personnalisables",
"menu":{
"arrows-shortcuts":"Contrôles avec les touches fléchées",
"custom-volume-steps":"Définir des étapes de volume personnalisées",
"global-shortcuts":"Raccourcis clavier globaux"
},
"name":"Volume précis",
"prompt":{
"global-shortcuts":{
"keybind-options":{
"decrease":"Diminuer le volume",
"increase":"Augmenter le volume"
},
"label":"Choisissez les raccourcis clavier du volume global:",
"title":"Raccourcis clavier de volume global"
},
"volume-steps":{
"label":"Choisissez les étapes d'augmentation/diminution du volume",
"title":"Étapes de volume"
}
}
},
"quality-changer":{
"backend":{
"dialog":{
"quality-changer":{
"detail":"Qualité actuelle: {{quality}}",
"message":"Choisissez la qualité vidéo:",
"title":"Choisissez la qualité vidéo"
}
}
},
"description":"Permet de changer la qualité vidéo avec un bouton sur la vidéo",
"name":"Changeur de qualité vidéo"
},
"shortcuts":{
"description":"Permet de définir des raccourcis clavier globaux pour la lecture (lecture/pause/suivant/précédent) + désactiver l'OSD multimédia en remplaçant les touches multimédias + activer Ctrl/CMD + F pour rechercher + activer la prise en charge Linux MPRIS pour les touches multimédias + raccourcis clavier personnalisés pour les utilisateurs avancés",
"menu":{
"override-media-keys":"Remplacer les touches multimédias",
"set-keybinds":"Définir les contrôles globaux des morceaux"
},
"name":"Raccourcis (& MPRIS)",
"prompt":{
"keybind":{
"keybind-options":{
"next":"Suivant",
"play-pause":"Lecture / Pause",
"previous":"Précédent"
},
"label":"Choisissez les raccourcis clavier globaux pour le contrôle des morceaux:",
"title":"Raccourcis clavier globaux"
}
}
},
"skip-disliked-songs":{
"description":"Passer les musiques que je n'aime pas",
"name":"Passer Chansons Déplaisantes"
},
"skip-silences":{
"description":"Ignorer automatiquement les sections de silence dans les chansons",
"name":"Passer les silences"
},
"sponsorblock":{
"description":"Saute automatiquement les parties non musicales comme l'intro/outro ou les parties de clips vidéo où la chanson n'est pas lue",
"name":"SponsorBlock"
},
"taskbar-mediacontrol":{
"description":"Contrôlez la lecture depuis votre barre des tâches Windows",
"name":"Contrôle multimédia de la barre des tâches"
},
"touchbar":{
"description":"Ajoute un widget TouchBar pour les utilisateurs de macOS",
"name":"TouchBar"
},
"tuna-obs":{
"description":"Intégration avec le plugin OBS Tuna",
"name":"Tuna OBS"
},
"video-toggle":{
"description":"Ajoute un bouton pour basculer entre le mode Vidéo/Chanson. peut également supprimer tout l'onglet vidéo",
"menu":{
"align":{
"label":"Alignement",
"submenu":{
"left":"Gauche",
"middle":"Milieu",
"right":"Droite"
}
},
"force-hide":"Forcer la suppression de l'onglet vidéo",
"tried-to-render-offscreen":"Window mencoba membuat render di luar layar, windowUkuran={{windowSize}}, displaySize={{displaySize}}, posisi={{position}}"
}
},
"dialog":{
"hide-menu-enabled":{
"detail":"Menu tersembunyi, gunakan 'Alt' untuk menampilkannya (atau 'Escape' jika menggunakan Menu Dalam Aplikasi)",
"message":"Menu Sembunyikan diaktifkan",
"title":"Sembunyikan Menu Diaktifkan"
},
"need-to-restart":{
"buttons":{
"later":"Kemudian",
"restart-now":"Restart Sekarang"
},
"detail":"\"{{pluginName}}\" Plugin memerlukan pengaktifan ulang agar dapat diterapkan",
"message":"\"{{pluginName}}\" harus dimulai ulang",
"title":"Diperlukan Restart"
},
"unresponsive":{
"buttons":{
"quit":"Keluar",
"relaunch":"Luncurkan kembali",
"wait":"Tunggu"
},
"detail":"Kami mohon maaf atas ketidaknyamanan ini. silakan pilih apa yang harus dilakukan:",
"message":"Aplikasi Tidak Responsif",
"title":"Jendela Tidak Responsif"
},
"update-available":{
"buttons":{
"disable":"Nonaktifkan Pembaruan",
"download":"Unduh",
"ok":"OK"
},
"detail":"Versi baru tersedia dan dapat diunduh di {{downloadLink}}",
"message":"Versi baru tersedia",
"title":"Pembaruan Tersedia"
}
},
"menu":{
"about":"Tentang",
"navigation":{
"label":"Navigasi",
"submenu":{
"copy-current-url":"Salin URL saat ini",
"go-back":"Kembali",
"go-forward":"Maju",
"quit":"Keluar",
"restart":"Restart Aplikasi"
}
},
"options":{
"label":"Option",
"submenu":{
"advanced-options":{
"label":"Opsi lanjutan",
"submenu":{
"auto-reset-app-cache":"Mengatur ulang cache aplikasi saat aplikasi dimulai",
"disable-hardware-acceleration":"Menonaktifkan akselerasi perangkat keras",
"restart-on-config-changes":"Mulai ulang pada perubahan konfigurasi",
"set-proxy":{
"label":"Atur Proxy",
"prompt":{
"label":"Masukkan Alamat Proxy: (biarkan kosong untuk menonaktifkan)",
"placeholder":"Contoh: SOCKS5://127.0.0.1:9999",
"title":"Atur proxy"
}
},
"toggle-dev-tools":"Beralih ke DevTools"
}
},
"always-on-top":"Selalu di atas",
"auto-update":"Pembaruan Otomatis",
"hide-menu":{
"dialog":{
"message":"Menu akan disembunyikan pada peluncuran berikutnya, gunakan [Alt] untuk menampilkannya (atau centang [`] jika menggunakan menu dalam aplikasi)",
"title":"Sembunyikan Menu Diaktifkan"
},
"label":"Sembunyikan Menu"
},
"language":{
"dialog":{
"message":"Bahasa akan berubah setelah restart",
"title":"Bahasa Berubah"
},
"label":"Bahasa",
"submenu":{
"to-help-translate":"Ingin membantu menerjemahkan? Klik di sini"
}
},
"resume-on-start":"Melanjutkan lagu terakhir saat aplikasi dimulai",
"single-instance-lock":"Kunci Instance Tunggal",
"start-at-login":"Mulai saat masuk",
"starting-page":{
"label":"Halaman awal",
"unset":"Tidak ditetapkan"
},
"tray":{
"label":"Bilah",
"submenu":{
"disabled":"Dinonaktifkan",
"enabled-and-hide-app":"Mengaktifkan dan menyembunyikan aplikasi",
"enabled-and-show-app":"Mengaktifkan dan menampilkan aplikasi",
"description":"Blokir semua iklan dan pelacakan di luar kotak",
"menu":{
"blocker":"Pemblokir"
},
"name":"Pemblokir Iklan"
},
"album-actions":{
"description":"Tambah tombol Suka, Batal Suka, Tidak Suka dan Batal Tidak Suka untuk diterapkan ke semua lagu dalam daftar putar atau album",
"name":"Tindakan Album"
},
"album-color-theme":{
"description":"Menerapkan tema dinamis dan efek visual berdasarkan palet warna album",
"menu":{
"color-mix-ratio":{
"label":"Rasio campuran warna",
"submenu":{
"percent":"{{ratio}}%"
}
}
},
"name":"Tema Warna Album"
},
"ambient-mode":{
"description":"Menerapkan efek pencahayaan dengan memancarkan warna-warna lembut dari video, ke dalam latar belakang layar Anda",
"menu":{
"blur-amount":{
"label":"Jumlah kabur",
"submenu":{
"pixels":"{{blurAmount}} piksel"
}
},
"buffer":{
"label":"Buffer",
"submenu":{
"buffer":"{{buffer}}"
}
},
"opacity":{
"label":"Keburaman",
"submenu":{
"percent":"{{opacity}}%"
}
},
"quality":{
"label":"Kualitas",
"submenu":{
"pixels":"{{quality}} piksel"
}
},
"size":{
"label":"Ukuran",
"submenu":{
"percent":"{{size}}%"
}
},
"smoothness-transition":{
"label":"Kehalusan transisi",
"submenu":{
"during":"Selama {{interpolationTime}} s"
}
},
"use-fullscreen":{
"label":"Gunakan layar penuh"
}
},
"name":"Mode ambient"
},
"audio-compressor":{
"description":"Menerapkan kompresi pada audio (mengurangi volume pada bagian paling keras dari sinyal dan meningkatkan volume pada bagian paling lembut)",
"name":"Kompresi suara"
},
"blur-nav-bar":{
"description":"Jadikan bar navigasi blur dan transparan",
"name":"buramkan bar navigasi"
},
"bypass-age-restrictions":{
"description":"Lewati verifikasi umur dari YouTube",
"name":"Lewati batasan umur"
},
"captions-selector":{
"description":"pemilih caption untuk trek audio YouTube Music",
"menu":{
"autoload":"pilih caption terakhir secara otomatis",
"disable-captions":"bawaannya tanpa caption"
},
"name":"pemilih caption",
"prompt":{
"selector":{
"label":"bahasa caption yang dipakai sekarang: {{language}}",
"none":"tidak ada",
"title":"pilih bahasa caption"
}
},
"templates":{
"title":"buka pemilih caption"
}
},
"compact-sidebar":{
"description":"Selalu atur sidebar dalam mode kompak",
"name":"sidebar ringkas"
},
"crossfade":{
"description":"Crossfade antar lagu",
"menu":{
"advanced":"Lanjutan"
},
"name":"Crossfade [Beta]",
"prompt":{
"options":{
"multi-input":{
"fade-in-duration":"durasi fade in (ms)",
"fade-out-duration":"durasi fade out (ms)",
"fade-scaling":{
"label":"redup perlahan",
"linear":"Linear",
"logarithmic":"Logaritmik"
},
"seconds-before-end":"Crossfade N detik sebelum berakhir"
},
"title":"Pilihan crossfade"
}
}
},
"disable-autoplay":{
"description":"Buat lagu mulai dalam mode \"jeda\"",
"menu":{
"apply-once":"Hanya terapkan pada saat startup"
},
"name":"Matikan Autoplay"
},
"discord":{
"backend":{
"already-connected":"Percobaan untuk terhubung dengan koneksi yang aktif",
"connected":"Terhubung dengan Discord",
"disconnected":"Terputus dari Discord"
},
"description":"tunjukan apa yang kamu dengarkan dengan Rich Presence",
"menu":{
"auto-reconnect":"Reconnect otomatis",
"clear-activity":"Hapus riwayat aktifitas",
"clear-activity-after-timeout":"hapus riwayat aktifitas setelah timeout",
"connected":"terhubung",
"disconnected":"tidak terhubung",
"hide-duration-left":"sembunyikan sisa durasi",
"hide-github-button":"sembunyikan tombol link GitHub",
"play-on-youtube-music":"Mainkan di YouTube Music",
"set-inactivity-timeout":"Tetapkan batas waktu tidak aktif"
},
"name":"Rich Presence Discord",
"prompt":{
"set-inactivity-timeout":{
"label":"Masukkan batas waktu tidak aktif dalam detik:",
"label":"Masukkan token pengguna ListenBrainz Anda:",
"title":"Token ListenBrainz"
}
}
}
},
"shortcuts":{
"description":"Izinkan pengaturan pintasan global untuk pemutar (main/jeda/selanjutnya/sebelumnya) dan mematikan OSD media dengan mengesampingkan tombol media, mengaktifkan Ctrl/CMD + F untuk pencarian, mengaktifkan dukungan MPRIS Linux untuk tombol media, dan tombol pintasan kustom untuk pengguna lanjutan",
"menu":{
"override-media-keys":"Timpa Tombol Media",
"set-keybinds":"Atur Pengendali Lagu Global"
},
"name":"Pintasan (& MPRIS)",
"prompt":{
"keybind":{
"keybind-options":{
"next":"Selanjutnya",
"play-pause":"Main / Jeda",
"previous":"Sebelumnya"
},
"label":"Pilih Pintasan Global untuk Pengendali Lagu:",
"title":"Pintasan Global"
}
}
},
"skip-disliked-songs":{
"description":"Lewati lagu yang tidak disukai",
"name":"Lewati Lagu yang Tidak Disukai"
},
"skip-silences":{
"description":"Otomatis lewati bagian hening dari lagu",
"name":"Lewati Keheningan"
},
"sponsorblock":{
"description":"Otomatis Melewati bagian yang bukan musik seperti intro/outro atau bagian dari video musik di mana lagu tidak dimainkan",
"name":"SponsorBlock"
},
"taskbar-mediacontrol":{
"description":"Kendalikan pemutaran dari bilah alat Windows",
"name":"Pengendali Media di Bilah Alat"
},
"touchbar":{
"description":"Tambahkan widget TouchBar untuk pengguna macOS",
"name":"TouchBar"
},
"tuna-obs":{
"description":"Integrasi dengan plugin Tuna OBS",
"name":"Tuna OBS"
},
"video-toggle":{
"description":"Tambahkan tombol untuk beralih antara mode Lagu/Video. secara opsional juga dapat menghapus keseluruhan tab video",
"menu":{
"align":{
"label":"Perataan",
"submenu":{
"left":"Kiri",
"middle":"Tengah",
"right":"Kanan"
}
},
"force-hide":"Paksa hapus tab video",
"mode":{
"label":"Mode",
"submenu":{
"custom":"Peralih kustom",
"disabled":"Mati",
"native":"Peralih bawaan"
}
}
},
"name":"Peralih Video",
"templates":{
"button":"Lagu"
}
},
"visualizer":{
"description":"Tambahkan visualisator ke pemutar",
"receive-command":"Comando ricevuto tramite protocollo: \"{{command}}\""
},
"theme":{
"css-file-not-found":"Il file CSS \"{{cssFile}}\" non esiste, ignorato"
},
"unresponsive":{
"details":"Errore di mancata risposta!\n{{error}}"
},
"when-ready":{
"clearing-cache-after-20s":"Sto liberando la cache dell'app"
},
"window":{
"tried-to-render-offscreen":"La finestra ha cercato di renderizzare fuori schermo, windowSize={{windowSize}}, displaySize={{displaySize}}, position={{position}}\""
}
},
"dialog":{
"hide-menu-enabled":{
"detail":"Il menu è nascosto, utilizza 'Alt' per visualizzarlo (o 'Escape' se si utilizza il Menu In-App)\"",
"message":"'Nascondi menu' è attivo",
"title":"'Nascondi menu' attivo"
},
"need-to-restart":{
"buttons":{
"later":"In seguito",
"restart-now":"Riavvia ora"
},
"detail":"Riavviare per attivare il plugin\"{{pluginName}}\"",
"message":"\"{{pluginName}}\" deve essere riavviato",
"title":"Riavvio richiesto"
},
"unresponsive":{
"buttons":{
"quit":"Arresta",
"relaunch":"Riavvia",
"wait":"Attendi"
},
"detail":"Ci dispiace per l'inconveniente! Scegli cosa fare:",
"message":"L'applicazione non risponde",
"title":"La finestra non risponde"
},
"update-available":{
"buttons":{
"disable":"Disattiva gli aggiornamenti",
"download":"Download",
"ok":"OK"
},
"detail":"È disponibile una nuova versione scaricabile all'indirizzo {{downloadLink}}",
"message":"È disponibile una nuova versione",
"title":"Aggiornamento disponibile"
}
},
"menu":{
"about":"Informazioni",
"navigation":{
"label":"Navigazione",
"submenu":{
"copy-current-url":"Copia l'URL corrente",
"go-back":"Pagina indietro",
"go-forward":"Pagina avanti",
"quit":"Esci",
"restart":"Riavvia l'app"
}
},
"options":{
"label":"Opzioni",
"submenu":{
"advanced-options":{
"label":"Opzioni avanzate",
"submenu":{
"auto-reset-app-cache":"Reimposta la cache dell'app quando viene riavviata",
"downloading-playlist":"Sto scaricando la playlist \"{{playlistTitle}}\" - {{playlistSize}} brani({{playlistId}})",
"error-while-downloading":"Errore di download \"{{author}} - {{title}}\": {{error}}",
"folder-already-exists":"La cartella {{playlistFolder}} è già esistente",
"getting-playlist-info":"Sto ottenendo le info sulla playlist…",
"loading":"Caricamento…",
"playlist-has-only-one-song":"La playlist ha un solo elemento, lo sto scaricando direttamente",
"playlist-id-not-found":"Nessun ID playlist trovato",
"playlist-is-empty":"La playlist è vuota",
"playlist-is-mix-or-private":"Errore nell'ottenere info sulla playlist: assicurati che non sia una playlist privata o un \"Mixtape per te\"\n\n{{error}}",
"preparing-file":"Sto preparando il file…",
"saving":"Sto salvando…",
"trying-to-get-playlist-id":"Sto cercando di ottenere l'ID della playlist: {{playlistId}}",
"description":"Rende esponenziale il cursore del volume, in modo da facilitare la selezione di volumi più bassi.",
"name":"Volume esponenziale"
},
"in-app-menu":{
"description":"Migliora l'aspetto delle barre del menu con un look scuro o basato sul colore dell'album",
"menu":{
"hide-dom-window-controls":"Nascondi i controlli delle finestre DOM"
},
"name":"Menu In-App"
},
"lumiastream":{
"description":"Aggiungi supporto per Lumia Stream",
"name":"Lumia Stream [Beta]"
},
"lyrics-genius":{
"description":"Aggiunge il supporto dei testi per la maggior parte delle canzoni",
"menu":{
"romanized-lyrics":"Alfabeto latino per i brani con testo in caratteri orientali"
},
"name":"Lyrics Genius",
"renderer":{
"fetched-lyrics":"Testi recuperati per Genius"
}
},
"music-together":{
"description":"Condividi una playlist con altri. Quando l'Host riproduce un brano, tutti gli altri ascolteranno lo stesso brano",
"dialog":{
"enter-host":"Inserisci l'ID dell'Host"
},
"internal":{
"save":"Salva",
"track-source":"Traccia sorgente",
"unknown-user":"Utente sconosciuto"
},
"menu":{
"click-to-copy-id":"Copia l'ID dell'Host",
"close":"Chiudi Music Together",
"connected-users":"Utenti connessi",
"disconnect":"Disconetti Music Together",
"empty-user":"Utenti non connessi",
"host":"Music Together Host",
"join":"Unisciti a Music Together",
"permission":{
"all":"Consenti ai Guest di controllare la playlist e il player",
"host-only":"Solo l'Host può controllare la playlist e il player",
"playlist":"Consenti ai Guest di controllare la playlist"
},
"set-permission":"Cambia autorizzazione di controllo",
"status":{
"disconnected":"Disconnesso",
"guest":"Connesso come Guest",
"host":"Connesso come Host"
}
},
"name":"Music Together [Beta]",
"toast":{
"add-song-failed":"Impossibile aggiungere il brano",
"closed":"Music Together chiuso",
"disconnected":"Music Together disconnesso",
"host-failed":"Impossibile ospitare Music Together",
"id-copied":"L'ID dell Host è stato copiato negli appunti",
"id-copy-failed":"Impossibile copiare l'ID dell'host negli appunti",
"join-failed":"Impossibile unirsi a Music Together",
"joined":"Unito a Music Together",
"permission-changed":"L'autorizzazione di Music Together è cambiata in {{permission}}",
"remove-song-failed":"Impossibile rimuovere il brano",
"user-connected":"{{name}} si è unito a Music Together",
"user-disconnected":"{{name}} ha lasciato Music Together"
}
},
"navigation":{
"description":"Frecce di navigazione Avanti/Indietro integrate direttamente nell'interfaccia, come nel tuo browser preferito",
"name":"Navigazione"
},
"no-google-login":{
"description":"Rimuovi i pulsanti di accesso e i link di Google dall'interfaccia",
"name":"Nessun login di Google"
},
"notifications":{
"description":"Mostra una notifica quando viene riprodotto un brano (le notifiche interattive sono disponibili su Windows)",
"menu":{
"interactive":"Notifiche interattive",
"interactive-settings":{
"label":"Impostazioni dell'interazione",
"submenu":{
"hide-button-text":"Nascondi il testo del pulsante",
"refresh-on-play-pause":"Refresh quando si preme Riproduci/Pausa",
"tray-controls":"Apri/chiudi cliccando l'icona nel tray"
}
},
"priority":"Priorità di notifica",
"toast-style":"Stile Toast",
"unpause-notification":"Mostra notifica quando riprendi ascolto"
},
"name":"Notifiche"
},
"picture-in-picture":{
"description":"Consente di far passare l'app alla modalità Picture-in-Picture",
"menu":{
"always-on-top":"Sempre in primo piano",
"hotkey":{
"label":"Hotkey",
"prompt":{
"keybind-options":{
"hotkey":"Hotkey"
},
"label":"Scegliere un'hotkey per attivare Picture-in-picture",
"title":"Picture-in-picture Hotkey"
}
},
"save-window-position":"Salva la posizione della finestra",
"save-window-size":"Salva la dimensione della finestra",
"use-native-pip":"Usa il PiP nativo del browser"
},
"name":"Picture-in-Picture",
"templates":{
"button":"Picture-in-Picture"
}
},
"playback-speed":{
"description":"Ascolto veloce, ascolto lento! Aggiunge un cursore che controlla la velocità di riproduzione del brano",
"name":"Velocità riproduzione",
"templates":{
"button":"Velocità"
}
},
"precise-volume":{
"description":"Controlla con precisione il volume utilizzando la rotella del mouse, le hotkey o i tasti freccia e usando incrementi di volume personalizzabili",
"menu":{
"arrows-shortcuts":"Controlla con i tasti freccia",
"custom-volume-steps":"Imposta incrementi di volume personalizzati",
"global-shortcuts":"Hotkey globali"
},
"name":"Volume preciso",
"prompt":{
"global-shortcuts":{
"keybind-options":{
"decrease":"Diminuisci volume",
"increase":"Aumenta volume"
},
"label":"Scegli i tasti di scelta rapida regolazione volume:",
"title":"Tasti di scelta rapida regolazione volume"
},
"volume-steps":{
"label":"Seleziona l'incremento/decremento del volume",
"title":"Incrementi volume"
}
}
},
"quality-changer":{
"backend":{
"dialog":{
"quality-changer":{
"detail":"Qualità attuale: {{quality}}",
"message":"Qualità Video:",
"title":"Scegli la qualità video"
}
}
},
"description":"Permette di cambiare la qualità del video con un pulsante in sovrimpressione",
"name":"Cambia qualità video"
},
"scrobbler":{
"description":"Aggiunge il supporto per lo scrobbling (Last.fm, Listenbrainz ecc.)",
"menu":{
"lastfm":{
"api-settings":"Impostazione Last.fm API"
},
"listenbrainz":{
"token":"Inserire il token utente per ListenBrainz"
}
},
"name":"Scrobbler",
"prompt":{
"lastfm":{
"api-key":"API key per Last.fm",
"api-secret":"API secret per Last.fm"
},
"listenbrainz":{
"token":{
"label":"Inserisci il tuo token utente ListenBrainz:",
"title":"Token ListenBrainz"
}
}
}
},
"shortcuts":{
"description":"Consente di impostare tasti di scelta rapida globali per la riproduzione (riproduci/pausa/successivo/precedente) + disabilita l'OSD multimediale sovrascrivendo i tasti multimediali + abilita Ctrl/CMD + F per la ricerca + abilita il supporto Linux MPRIS per i tasti multimediali + tasti di scelta rapida personalizzati per utenti avanzati",
"menu":{
"override-media-keys":"Ridefinisci i tasti multimediali",
"set-keybinds":"Imposta i controlli brano globali"
},
"name":"Scorciatoie (& MPRIS)",
"prompt":{
"keybind":{
"keybind-options":{
"next":"Prossimo",
"play-pause":"Riproduci / Pausa",
"previous":"Precedente"
},
"label":"Scegli combinazioni di tasti per il controllo dei brani:",
"title":"Combinazioni di tasti"
}
}
},
"skip-disliked-songs":{
"description":"Salta i brani che non ti piacciono",
"name":"Salta i brani che non ti piacciono"
},
"skip-silences":{
"description":"Salta automaticamente le parti silenziose nei brani",
"name":"Salta silenzi"
},
"sponsorblock":{
"description":"Salta automaticamente le parti non musicali, come l'intro/outro delle canzoni o le parti dei video musicali in cui non viene riprodotto il brano",
"name":"Blocco sponsor"
},
"taskbar-mediacontrol":{
"description":"Controlla riproduzione dalla taskbar di Windows",
"name":"Controlli multimediali sulla taskbar"
},
"touchbar":{
"description":"Aggiunge un widget TouchBar per gli utenti macOS",
"name":"Touch Bar (per MacOS)"
},
"tuna-obs":{
"description":"Integrazione con il plugin OBS Tuna",
"name":"Tuna OBS"
},
"video-toggle":{
"description":"Aggiunge un pulsante per passare dalla modalità Video a quella Brano. Può anche rimuovere l'intera scheda Brano/Video",
"menu":{
"align":{
"label":"Allineamento",
"submenu":{
"left":"Sinistra",
"middle":"Centro",
"right":"Destra"
}
},
"force-hide":"Rimuovi la scheda Brano/Video",
"mode":{
"label":"Modalità",
"submenu":{
"custom":"Brano/Video personalizzato",
"disabled":"Disattivato",
"native":"Brano/Video nativo"
}
}
},
"name":"Selettore Brano/Video",
"templates":{
"button":"Brano"
}
},
"visualizer":{
"description":"Sostituisce al Video un visualizzatore grafico",
"menu":{
"visualizer-type":"Tipo di visualizzazione"
},
"name":"Visualizzatore grafico"
}
}
}
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.