mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-17 13:12:07 +00:00
Compare commits
11 Commits
v3.11.0
...
e2981c22fa
| Author | SHA1 | Date | |
|---|---|---|---|
| e2981c22fa | |||
| d7513dcc20 | |||
| 5c0face2c9 | |||
| a1805f7662 | |||
| 46889098e8 | |||
| 607938c170 | |||
| 58a03db898 | |||
| 67ef3408dc | |||
| 27f16e26b3 | |||
| e38200bc1f | |||
| 736e63d259 |
88
changelog.md
88
changelog.md
@ -2,8 +2,96 @@
|
|||||||
|
|
||||||
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
|
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
|
||||||
|
|
||||||
|
#### [v3.11.0](https://github.com/th-ch/youtube-music/compare/v3.10.0...v3.11.0)
|
||||||
|
|
||||||
|
- Fixed missing videochange dataupdated event when using shuffle [`#3659`](https://github.com/th-ch/youtube-music/pull/3659)
|
||||||
|
- feat(synced-lyrics): preferred provider (global/per-song) [`#3741`](https://github.com/th-ch/youtube-music/pull/3741)
|
||||||
|
- feat(api-server): send shuffle state over websocket [`#3837`](https://github.com/th-ch/youtube-music/pull/3837)
|
||||||
|
- feat(synced-lyrics): add new "spacer" [`#3742`](https://github.com/th-ch/youtube-music/pull/3742)
|
||||||
|
- feat(downloader): Add context menu button for playlists and albums [`#3768`](https://github.com/th-ch/youtube-music/pull/3768)
|
||||||
|
- feat(transparent-player): new plugin for Acrylic, Mica or Tabbed effects [`#3529`](https://github.com/th-ch/youtube-music/pull/3529)
|
||||||
|
- fix(audio-compressor): real-time behavior and duplicated audio bug [`#3786`](https://github.com/th-ch/youtube-music/pull/3786)
|
||||||
|
- fix: Added Min height and width to the window which doesnt breaks the UI responsiveness [`#3602`](https://github.com/th-ch/youtube-music/pull/3602)
|
||||||
|
- chore(deps): update dependency discord-api-types to v0.38.23 [`#3833`](https://github.com/th-ch/youtube-music/pull/3833)
|
||||||
|
- feat(plugin): Custom output device plugin [`#3789`](https://github.com/th-ch/youtube-music/pull/3789)
|
||||||
|
- chore(deps): update dependency @babel/runtime to v7.28.4 [`#3831`](https://github.com/th-ch/youtube-music/pull/3831)
|
||||||
|
- chore(deps): update eslint monorepo to v9.35.0 [`#3829`](https://github.com/th-ch/youtube-music/pull/3829)
|
||||||
|
- feat(api-server): Add websocket as `/api/v1/ws` route [`#3707`](https://github.com/th-ch/youtube-music/pull/3707)
|
||||||
|
- feat(api-server): Improved api-server volume and like/dislike state [`#3592`](https://github.com/th-ch/youtube-music/pull/3592)
|
||||||
|
- fix(deps): update dependency i18next to v25.5.2 [`#3826`](https://github.com/th-ch/youtube-music/pull/3826)
|
||||||
|
- fix(deps): update dependency virtua to v0.42.2 [`#3827`](https://github.com/th-ch/youtube-music/pull/3827)
|
||||||
|
- fix(exponential-volume): volume desync bug [`#3787`](https://github.com/th-ch/youtube-music/pull/3787)
|
||||||
|
- feat(synced-lyrics): thai romanization [`#3618`](https://github.com/th-ch/youtube-music/pull/3618)
|
||||||
|
- feat(discord): add option to display artist/title in status [`#3692`](https://github.com/th-ch/youtube-music/pull/3692)
|
||||||
|
- chore(deps): update playwright monorepo to v1.55.0 [`#3819`](https://github.com/th-ch/youtube-music/pull/3819)
|
||||||
|
- fix(deps): update dependency i18next to v25.5.1 [`#3820`](https://github.com/th-ch/youtube-music/pull/3820)
|
||||||
|
- fix(deps): update dependency virtua to v0.42.0 [`#3821`](https://github.com/th-ch/youtube-music/pull/3821)
|
||||||
|
- fix(deps): update dependency zod to v4.1.5 [`#3822`](https://github.com/th-ch/youtube-music/pull/3822)
|
||||||
|
- chore(deps): update eslint monorepo to v9.34.0 [`#3818`](https://github.com/th-ch/youtube-music/pull/3818)
|
||||||
|
- chore(deps): update actions/setup-node action to v5 [`#3823`](https://github.com/th-ch/youtube-music/pull/3823)
|
||||||
|
- chore(deps): update dependency electron to v38 [`#3824`](https://github.com/th-ch/youtube-music/pull/3824)
|
||||||
|
- chore(deps): update dependency @stylistic/eslint-plugin to v5.3.1 [`#3817`](https://github.com/th-ch/youtube-music/pull/3817)
|
||||||
|
- fix(deps): update dependency serve to v14.2.5 [`#3816`](https://github.com/th-ch/youtube-music/pull/3816)
|
||||||
|
- feat(discord): add song & artist URLs to rich presence [`#3737`](https://github.com/th-ch/youtube-music/pull/3737)
|
||||||
|
- fix: fix #3621 [`#3774`](https://github.com/th-ch/youtube-music/pull/3774)
|
||||||
|
- feat(refactor): PluginDefinition::platform [`#3665`](https://github.com/th-ch/youtube-music/pull/3665)
|
||||||
|
- chore(docs): update copyright footer year [`#3792`](https://github.com/th-ch/youtube-music/pull/3792)
|
||||||
|
- chore(deps): update dependency vite-plugin-inspect to v11.3.3 [`#3814`](https://github.com/th-ch/youtube-music/pull/3814)
|
||||||
|
- fix(deps): update dependency @floating-ui/dom to v1.7.4 [`#3815`](https://github.com/th-ch/youtube-music/pull/3815)
|
||||||
|
- fix(deps): update dependency @ghostery/adblocker-electron to v2.11.6 [`#3770`](https://github.com/th-ch/youtube-music/pull/3770)
|
||||||
|
- chore(deps): update dependency discord-api-types to v0.38.22 [`#3813`](https://github.com/th-ch/youtube-music/pull/3813)
|
||||||
|
- chore(deps): update dependency @types/semver to v7.7.1 [`#3812`](https://github.com/th-ch/youtube-music/pull/3812)
|
||||||
|
- fix(deps): update dependency @ghostery/adblocker-electron-preload to v2.11.6 [`#3771`](https://github.com/th-ch/youtube-music/pull/3771)
|
||||||
|
- fix(deps): update dependency @hono/node-server to v1.19.1 [`#3759`](https://github.com/th-ch/youtube-music/pull/3759)
|
||||||
|
- chore(deps): update dependency typescript-eslint to v8.42.0 [`#3761`](https://github.com/th-ch/youtube-music/pull/3761)
|
||||||
|
- chore(deps): update dependency node-gyp to v11.4.2 [`#3772`](https://github.com/th-ch/youtube-music/pull/3772)
|
||||||
|
- chore(deps): update actions/checkout action to v5 [`#3757`](https://github.com/th-ch/youtube-music/pull/3757)
|
||||||
|
- chore(deps): update dependency vite to v7.1.5 [`#3760`](https://github.com/th-ch/youtube-music/pull/3760)
|
||||||
|
- fix(deps): update dependency hono to v4.9.6 [security] [`#3807`](https://github.com/th-ch/youtube-music/pull/3807)
|
||||||
|
- chore(deps): update dependency electron to v37.3.1 [security] [`#3806`](https://github.com/th-ch/youtube-music/pull/3806)
|
||||||
|
- chore(deps): bump hono from 4.9.2 to 4.9.6 [`#3805`](https://github.com/th-ch/youtube-music/pull/3805)
|
||||||
|
- chore(deps): update playwright monorepo to v1.54.2 [`#3713`](https://github.com/th-ch/youtube-music/pull/3713)
|
||||||
|
- chore(deps): update dependency vite to v7.1.2 [`#3710`](https://github.com/th-ch/youtube-music/pull/3710)
|
||||||
|
- chore(deps): update dependency @stylistic/eslint-plugin to v5.2.3 [`#3754`](https://github.com/th-ch/youtube-music/pull/3754)
|
||||||
|
- chore(deps): update dependency @babel/runtime to v7.28.3 [`#3753`](https://github.com/th-ch/youtube-music/pull/3753)
|
||||||
|
- chore(deps): update dependency discord-api-types to v0.38.20 [`#3706`](https://github.com/th-ch/youtube-music/pull/3706)
|
||||||
|
- fix(deps): update dependency @floating-ui/dom to v1.7.3 [`#3714`](https://github.com/th-ch/youtube-music/pull/3714)
|
||||||
|
- chore(deps): update dependency vite-plugin-solid to v2.11.8 [`#3711`](https://github.com/th-ch/youtube-music/pull/3711)
|
||||||
|
- chore(deps): update dependency rollup to v4.46.2 [`#3709`](https://github.com/th-ch/youtube-music/pull/3709)
|
||||||
|
- chore(deps): update dependency @electron/universal to v3.0.1 [`#3705`](https://github.com/th-ch/youtube-music/pull/3705)
|
||||||
|
- chore(deps): update dependency electron to v37.3.0 [`#3708`](https://github.com/th-ch/youtube-music/pull/3708)
|
||||||
|
- chore(docs): Grammar mistakes [`#3722`](https://github.com/th-ch/youtube-music/pull/3722)
|
||||||
|
- Fixes the error 500 for /auth/ endpoint [`#3627`](https://github.com/th-ch/youtube-music/pull/3627)
|
||||||
|
- feat: add custom window title option [`#3656`](https://github.com/th-ch/youtube-music/pull/3656)
|
||||||
|
- fix(deps): update dependency zod to v4.0.10 [`#3686`](https://github.com/th-ch/youtube-music/pull/3686)
|
||||||
|
- chore(deps): update dependency @babel/runtime to v7.28.2 [`#3687`](https://github.com/th-ch/youtube-music/pull/3687)
|
||||||
|
- chore(deps): update dependency rollup to v4.46.1 [`#3632`](https://github.com/th-ch/youtube-music/pull/3632)
|
||||||
|
- chore(deps): update dependency electron to v38.0.0-alpha.10 [`#3681`](https://github.com/th-ch/youtube-music/pull/3681)
|
||||||
|
- chore(deps): update dependency eslint-config-prettier to v10.1.8 [`#3676`](https://github.com/th-ch/youtube-music/pull/3676)
|
||||||
|
- chore(deps): update dependency eslint-plugin-prettier to v5.5.3 [`#3678`](https://github.com/th-ch/youtube-music/pull/3678)
|
||||||
|
- fix(deps): update dependency @ghostery/adblocker-electron to v2.11.3 [`#3679`](https://github.com/th-ch/youtube-music/pull/3679)
|
||||||
|
- chore(deps): update dependency discord-api-types to v0.38.17 [`#3620`](https://github.com/th-ch/youtube-music/pull/3620)
|
||||||
|
- chore(deps): update dependency esbuild to v0.25.8 [`#3675`](https://github.com/th-ch/youtube-music/pull/3675)
|
||||||
|
- chore(deps): update dependency @stylistic/eslint-plugin to v5.2.2 [`#3636`](https://github.com/th-ch/youtube-music/pull/3636)
|
||||||
|
- fix(deps): update dependency @hono/node-server to v1.17.1 [`#3625`](https://github.com/th-ch/youtube-music/pull/3625)
|
||||||
|
- fix(deps): update dependency hono to v4.8.7 [`#3567`](https://github.com/th-ch/youtube-music/pull/3567)
|
||||||
|
- chore(deps): update dependency typescript-eslint to v8.38.0 [`#3628`](https://github.com/th-ch/youtube-music/pull/3628)
|
||||||
|
- chore(deps): update dependency electron to v38.0.0-alpha.9 [`#3626`](https://github.com/th-ch/youtube-music/pull/3626)
|
||||||
|
- fix(Skip Disliked Song): updated querySelector [`#3667`](https://github.com/th-ch/youtube-music/pull/3667)
|
||||||
|
- chore(deps): update dependency vite to v7.0.11 [`#3624`](https://github.com/th-ch/youtube-music/pull/3624)
|
||||||
|
- fix(deps): update dependency @hono/zod-validator to v0.7.1 [`#3616`](https://github.com/th-ch/youtube-music/pull/3616)
|
||||||
|
- fix(discord-rpc, scrobbler): Align artist and title with the last.fm's de facto standard [`#3358`](https://github.com/th-ch/youtube-music/issues/3358) [`#3641`](https://github.com/th-ch/youtube-music/issues/3641)
|
||||||
|
- fix: fix #3621 (#3774) [`#3621`](https://github.com/th-ch/youtube-music/issues/3621)
|
||||||
|
- fix: fix #3661 [`#3661`](https://github.com/th-ch/youtube-music/issues/3661)
|
||||||
|
- fix: fix #3613, fix #3651 [`#3613`](https://github.com/th-ch/youtube-music/issues/3613) [`#3651`](https://github.com/th-ch/youtube-music/issues/3651)
|
||||||
|
- chore: remove unused deps [`2a81a4e`](https://github.com/th-ch/youtube-music/commit/2a81a4e887cb5cc3c91a672302db6da3c15544e8)
|
||||||
|
- chore(i18n): Translated using Weblate (Swedish) [`0a6f244`](https://github.com/th-ch/youtube-music/commit/0a6f244035f17724ab1934f3cb2e011adf838e09)
|
||||||
|
- fix: bump dependencies [`5ba65ea`](https://github.com/th-ch/youtube-music/commit/5ba65ea1221236478efa8cb61bca3ffb1bb2d061)
|
||||||
|
|
||||||
#### [v3.10.0](https://github.com/th-ch/youtube-music/compare/v3.9.0...v3.10.0)
|
#### [v3.10.0](https://github.com/th-ch/youtube-music/compare/v3.9.0...v3.10.0)
|
||||||
|
|
||||||
|
> 13 July 2025
|
||||||
|
|
||||||
- fix(deps): update dependency butterchurn to v3.0.0-beta.5 [`#3610`](https://github.com/th-ch/youtube-music/pull/3610)
|
- fix(deps): update dependency butterchurn to v3.0.0-beta.5 [`#3610`](https://github.com/th-ch/youtube-music/pull/3610)
|
||||||
- chore(deps): update eslint monorepo to v9.31.0 [`#3600`](https://github.com/th-ch/youtube-music/pull/3600)
|
- chore(deps): update eslint monorepo to v9.31.0 [`#3600`](https://github.com/th-ch/youtube-music/pull/3600)
|
||||||
- chore(deps): update dependency rollup to v4.45.0 [`#3568`](https://github.com/th-ch/youtube-music/pull/3568)
|
- chore(deps): update dependency rollup to v4.45.0 [`#3568`](https://github.com/th-ch/youtube-music/pull/3568)
|
||||||
|
|||||||
@ -457,7 +457,15 @@
|
|||||||
"hide-duration-left": "Ocultar la duración restante",
|
"hide-duration-left": "Ocultar la duración restante",
|
||||||
"hide-github-button": "Ocultar el botón de enlace a GitHub",
|
"hide-github-button": "Ocultar el botón de enlace a GitHub",
|
||||||
"play-on-youtube-music": "Reproducir en YouTube Music",
|
"play-on-youtube-music": "Reproducir en YouTube Music",
|
||||||
"set-inactivity-timeout": "Establecer tiempo de inactividad"
|
"set-inactivity-timeout": "Establecer tiempo de inactividad",
|
||||||
|
"set-status-display-type": {
|
||||||
|
"label": "Texto de estado",
|
||||||
|
"submenu": {
|
||||||
|
"artist": "Escuchando a {artist}",
|
||||||
|
"title": "Escuchando {song title}",
|
||||||
|
"youtube-music": "Escuchando YouTube Music"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"name": "Discord Rich Presence",
|
"name": "Discord Rich Presence",
|
||||||
"prompt": {
|
"prompt": {
|
||||||
@ -749,6 +757,7 @@
|
|||||||
"listenbrainz": {
|
"listenbrainz": {
|
||||||
"token": "Introduzca el token de usuario de ListenBrainz"
|
"token": "Introduzca el token de usuario de ListenBrainz"
|
||||||
},
|
},
|
||||||
|
"scrobble-alternative-artist": "Usar artistas alternativos",
|
||||||
"scrobble-alternative-title": "Usar títulos alternativos",
|
"scrobble-alternative-title": "Usar títulos alternativos",
|
||||||
"scrobble-other-media": "Hacer Scrobble sobre otros medios"
|
"scrobble-other-media": "Hacer Scrobble sobre otros medios"
|
||||||
},
|
},
|
||||||
@ -834,6 +843,14 @@
|
|||||||
"label": "Haz que la letra esté perfectamente sincronizada",
|
"label": "Haz que la letra esté perfectamente sincronizada",
|
||||||
"tooltip": "Calcular al milisegundo la visualización de la siguiente línea (puede tener un pequeño impacto en el rendimiento)"
|
"tooltip": "Calcular al milisegundo la visualización de la siguiente línea (puede tener un pequeño impacto en el rendimiento)"
|
||||||
},
|
},
|
||||||
|
"preferred-provider": {
|
||||||
|
"label": "Proveedor preferido",
|
||||||
|
"none": {
|
||||||
|
"label": "Ninguno",
|
||||||
|
"tooltip": "Ningún proveedor preferido"
|
||||||
|
},
|
||||||
|
"tooltip": "Elige el proveedor predeterminado que deseas usar"
|
||||||
|
},
|
||||||
"romanization": {
|
"romanization": {
|
||||||
"label": "Romanizar letras",
|
"label": "Romanizar letras",
|
||||||
"tooltip": "Si la letra está en un idioma diferente, intenta mostrar una versión en latín."
|
"tooltip": "Si la letra está en un idioma diferente, intenta mostrar una versión en latín."
|
||||||
@ -866,6 +883,27 @@
|
|||||||
"description": "Añade un widget TouchBar para los usuarios de macOS",
|
"description": "Añade un widget TouchBar para los usuarios de macOS",
|
||||||
"name": "TouchBar"
|
"name": "TouchBar"
|
||||||
},
|
},
|
||||||
|
"transparent-player": {
|
||||||
|
"description": "Hace que la ventana de la aplicación sea transparente",
|
||||||
|
"menu": {
|
||||||
|
"opacity": {
|
||||||
|
"label": "Opacidad",
|
||||||
|
"submenu": {
|
||||||
|
"percent": "{{opacity}}%"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"type": {
|
||||||
|
"label": "Tipo",
|
||||||
|
"submenu": {
|
||||||
|
"acrylic": "Acrílico",
|
||||||
|
"mica": "Mica",
|
||||||
|
"none": "Ninguno",
|
||||||
|
"tabbed": "Con pestañas"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"name": "Reproductor transparente"
|
||||||
|
},
|
||||||
"tuna-obs": {
|
"tuna-obs": {
|
||||||
"description": "Integración con el plugin Tuna de OBS",
|
"description": "Integración con el plugin Tuna de OBS",
|
||||||
"name": "Tuna OBS"
|
"name": "Tuna OBS"
|
||||||
|
|||||||
@ -421,6 +421,19 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"custom-output-device": {
|
||||||
|
"description": "Configurer un périphérique de sortie personnalisé pour les morceaux",
|
||||||
|
"menu": {
|
||||||
|
"device-selector": "Sélectionner un appareil"
|
||||||
|
},
|
||||||
|
"name": "Périphérique de sortie personnalisé",
|
||||||
|
"prompt": {
|
||||||
|
"device-selector": {
|
||||||
|
"label": "Choisissez le périphérique de sortie à utiliser",
|
||||||
|
"title": "Sélectionner le périphérique de sortie"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"disable-autoplay": {
|
"disable-autoplay": {
|
||||||
"description": "Fait démarrer la chanson en mode \"pause\"",
|
"description": "Fait démarrer la chanson en mode \"pause\"",
|
||||||
"menu": {
|
"menu": {
|
||||||
@ -444,7 +457,15 @@
|
|||||||
"hide-duration-left": "Masquer la durée restante",
|
"hide-duration-left": "Masquer la durée restante",
|
||||||
"hide-github-button": "Masquer le bouton du lien GitHub",
|
"hide-github-button": "Masquer le bouton du lien GitHub",
|
||||||
"play-on-youtube-music": "Jouer sur YouTube Music",
|
"play-on-youtube-music": "Jouer sur YouTube Music",
|
||||||
"set-inactivity-timeout": "Définir le délai d'inactivité"
|
"set-inactivity-timeout": "Définir le délai d'inactivité",
|
||||||
|
"set-status-display-type": {
|
||||||
|
"label": "Texte d'état",
|
||||||
|
"submenu": {
|
||||||
|
"artist": "Écoute {artiste}",
|
||||||
|
"title": "Écoute {titre de la chanson}",
|
||||||
|
"youtube-music": "Écoute YouTube Music"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"name": "Discord Rich Presence",
|
"name": "Discord Rich Presence",
|
||||||
"prompt": {
|
"prompt": {
|
||||||
@ -736,6 +757,7 @@
|
|||||||
"listenbrainz": {
|
"listenbrainz": {
|
||||||
"token": "Entrer le token utilisateur de ListenBrainz"
|
"token": "Entrer le token utilisateur de ListenBrainz"
|
||||||
},
|
},
|
||||||
|
"scrobble-alternative-artist": "Utilisez d'autres artistes",
|
||||||
"scrobble-alternative-title": "Utiliser des titres alternatifs",
|
"scrobble-alternative-title": "Utiliser des titres alternatifs",
|
||||||
"scrobble-other-media": "Scrobbler d'autres médias"
|
"scrobble-other-media": "Scrobbler d'autres médias"
|
||||||
},
|
},
|
||||||
@ -821,6 +843,14 @@
|
|||||||
"label": "Rend les paroles parfaitement synchronisées",
|
"label": "Rend les paroles parfaitement synchronisées",
|
||||||
"tooltip": "Calcul à la milliseconde près l'affichage de la ligne suivante (peut avoir un faible impact sur les performances)"
|
"tooltip": "Calcul à la milliseconde près l'affichage de la ligne suivante (peut avoir un faible impact sur les performances)"
|
||||||
},
|
},
|
||||||
|
"preferred-provider": {
|
||||||
|
"label": "Fournisseur privilégié",
|
||||||
|
"none": {
|
||||||
|
"label": "Aucun",
|
||||||
|
"tooltip": "Aucun fournisseur privilégié"
|
||||||
|
},
|
||||||
|
"tooltip": "Choisissez le fournisseur par défaut à utiliser"
|
||||||
|
},
|
||||||
"romanization": {
|
"romanization": {
|
||||||
"label": "Romaniser les paroles",
|
"label": "Romaniser les paroles",
|
||||||
"tooltip": "Si les paroles sont dans une autre langue, essayez de les afficher dans une version latine."
|
"tooltip": "Si les paroles sont dans une autre langue, essayez de les afficher dans une version latine."
|
||||||
@ -853,6 +883,27 @@
|
|||||||
"description": "Ajoute un widget TouchBar pour les utilisateurs de macOS",
|
"description": "Ajoute un widget TouchBar pour les utilisateurs de macOS",
|
||||||
"name": "TouchBar"
|
"name": "TouchBar"
|
||||||
},
|
},
|
||||||
|
"transparent-player": {
|
||||||
|
"description": "Rend la fenêtre de l'application transparente",
|
||||||
|
"menu": {
|
||||||
|
"opacity": {
|
||||||
|
"label": "Opacité",
|
||||||
|
"submenu": {
|
||||||
|
"percent": "{{opacity}}%"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"type": {
|
||||||
|
"label": "Type",
|
||||||
|
"submenu": {
|
||||||
|
"acrylic": "Acrylique",
|
||||||
|
"mica": "Mica",
|
||||||
|
"none": "Aucun",
|
||||||
|
"tabbed": "À onglets"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"name": "Lecteur transparent"
|
||||||
|
},
|
||||||
"tuna-obs": {
|
"tuna-obs": {
|
||||||
"description": "Intégration avec le plugin OBS Tuna",
|
"description": "Intégration avec le plugin OBS Tuna",
|
||||||
"name": "Tuna OBS"
|
"name": "Tuna OBS"
|
||||||
|
|||||||
@ -150,6 +150,11 @@
|
|||||||
"visual-tweaks": {
|
"visual-tweaks": {
|
||||||
"label": "Penyesuaian Visual",
|
"label": "Penyesuaian Visual",
|
||||||
"submenu": {
|
"submenu": {
|
||||||
|
"custom-window-title": {
|
||||||
|
"prompt": {
|
||||||
|
"placeholder": "Contoh: YouTube Music"
|
||||||
|
}
|
||||||
|
},
|
||||||
"like-buttons": {
|
"like-buttons": {
|
||||||
"default": "Standar",
|
"default": "Standar",
|
||||||
"force-show": "Pertunjukan paksa",
|
"force-show": "Pertunjukan paksa",
|
||||||
@ -414,6 +419,18 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"custom-output-device": {
|
||||||
|
"menu": {
|
||||||
|
"device-selector": "Pilih Perangkat"
|
||||||
|
},
|
||||||
|
"name": "Perangkat Keluaran Kustom",
|
||||||
|
"prompt": {
|
||||||
|
"device-selector": {
|
||||||
|
"label": "Pilih perangkat media keluaran yang akan digunakan",
|
||||||
|
"title": "Pilih Perangkat Keluaran"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"disable-autoplay": {
|
"disable-autoplay": {
|
||||||
"description": "Buat lagu mulai dalam mode \"jeda\"",
|
"description": "Buat lagu mulai dalam mode \"jeda\"",
|
||||||
"menu": {
|
"menu": {
|
||||||
@ -437,7 +454,15 @@
|
|||||||
"hide-duration-left": "Sembunyikan sisa durasi",
|
"hide-duration-left": "Sembunyikan sisa durasi",
|
||||||
"hide-github-button": "Sembunyikan tombol link GitHub",
|
"hide-github-button": "Sembunyikan tombol link GitHub",
|
||||||
"play-on-youtube-music": "Mainkan di YouTube Music",
|
"play-on-youtube-music": "Mainkan di YouTube Music",
|
||||||
"set-inactivity-timeout": "Tetapkan batas waktu tidak aktif"
|
"set-inactivity-timeout": "Tetapkan batas waktu tidak aktif",
|
||||||
|
"set-status-display-type": {
|
||||||
|
"label": "Teks status",
|
||||||
|
"submenu": {
|
||||||
|
"artist": "Sedang mendengarkan {artist}",
|
||||||
|
"title": "Sedang mendengarkan {song title}",
|
||||||
|
"youtube-music": "Sedang mendengarkan YouTube Music"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"name": "Rich Presence Discord",
|
"name": "Rich Presence Discord",
|
||||||
"prompt": {
|
"prompt": {
|
||||||
@ -454,16 +479,16 @@
|
|||||||
"buttons": {
|
"buttons": {
|
||||||
"ok": "Oke"
|
"ok": "Oke"
|
||||||
},
|
},
|
||||||
"message": "Argh! Maaf, dowloadnya gagal…",
|
"message": "Argh! Maaf, dowload gagal…",
|
||||||
"title": "Downloadnya error!"
|
"title": "Terjadi kesalahan dalam unduhan!"
|
||||||
},
|
},
|
||||||
"start-download-playlist": {
|
"start-download-playlist": {
|
||||||
"buttons": {
|
"buttons": {
|
||||||
"ok": "Oke"
|
"ok": "Oke"
|
||||||
},
|
},
|
||||||
"detail": "({{playlistSize}} lagu-lagu)",
|
"detail": "({{playlistSize}} lagu-lagu)",
|
||||||
"message": "Mengunduh Playlist {{playlistTitle}}",
|
"message": "Mengunduh Daftar Putar {{playlistTitle}}",
|
||||||
"title": "Download dimulai"
|
"title": "Pengunduhan dimulai"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"feedback": {
|
"feedback": {
|
||||||
@ -474,8 +499,8 @@
|
|||||||
"download-progress": "Mengunduh: {{percent}}%",
|
"download-progress": "Mengunduh: {{percent}}%",
|
||||||
"downloading": "Mengunduh…",
|
"downloading": "Mengunduh…",
|
||||||
"downloading-counter": "Mengunduh {{current}}/{{total}}…",
|
"downloading-counter": "Mengunduh {{current}}/{{total}}…",
|
||||||
"downloading-playlist": "Mengunduh playlist \"{{playlistTitle}}\" - {{playlistSize}} lagu ({{playlistId}})",
|
"downloading-playlist": "Mengunduh Daftar Putar \"{{playlistTitle}}\" - {{playlistSize}} lagu-lagu ({{playlistId}})",
|
||||||
"error-while-downloading": "Gagal mengunduh \"{{author}} - {{title}}\": {{error}}",
|
"error-while-downloading": "Gagal dalam mengunduh \"{{author}} - {{title}}\": {{error}}",
|
||||||
"folder-already-exists": "Folder {{playlistFolder}} sudah ada",
|
"folder-already-exists": "Folder {{playlistFolder}} sudah ada",
|
||||||
"getting-playlist-info": "Mendapatkan informasi playlist…",
|
"getting-playlist-info": "Mendapatkan informasi playlist…",
|
||||||
"loading": "Memuat…",
|
"loading": "Memuat…",
|
||||||
@ -530,7 +555,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"name": "Equalizer"
|
"name": "Ekualiser"
|
||||||
},
|
},
|
||||||
"exponential-volume": {
|
"exponential-volume": {
|
||||||
"description": "Buat penggeser volume menjadi eksponen sehingga memudahkan memilih volume yang lebih rendah.",
|
"description": "Buat penggeser volume menjadi eksponen sehingga memudahkan memilih volume yang lebih rendah.",
|
||||||
|
|||||||
@ -150,6 +150,13 @@
|
|||||||
"visual-tweaks": {
|
"visual-tweaks": {
|
||||||
"label": "Miglioramenti visivi",
|
"label": "Miglioramenti visivi",
|
||||||
"submenu": {
|
"submenu": {
|
||||||
|
"custom-window-title": {
|
||||||
|
"label": "Personalizza titolo finestra",
|
||||||
|
"prompt": {
|
||||||
|
"label": "Inserisci un titolo della finestra personalizzato: (lascia vuoto per disattivare)",
|
||||||
|
"placeholder": "Esempio: YouTube Music"
|
||||||
|
}
|
||||||
|
},
|
||||||
"like-buttons": {
|
"like-buttons": {
|
||||||
"default": "Predefinito",
|
"default": "Predefinito",
|
||||||
"force-show": "Forza la visualizzazione",
|
"force-show": "Forza la visualizzazione",
|
||||||
@ -414,6 +421,12 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"custom-output-device": {
|
||||||
|
"description": "Scegli da quale uscita audio vuoi riprodurre i brani",
|
||||||
|
"menu": {
|
||||||
|
"device-selector": "Seleziona un'uscita"
|
||||||
|
}
|
||||||
|
},
|
||||||
"disable-autoplay": {
|
"disable-autoplay": {
|
||||||
"description": "Fa iniziare i brani in modalità \"pausa\"",
|
"description": "Fa iniziare i brani in modalità \"pausa\"",
|
||||||
"menu": {
|
"menu": {
|
||||||
@ -437,7 +450,13 @@
|
|||||||
"hide-duration-left": "Nascondi la durata rimasta",
|
"hide-duration-left": "Nascondi la durata rimasta",
|
||||||
"hide-github-button": "Nascondi il pulsante link a GitHub",
|
"hide-github-button": "Nascondi il pulsante link a GitHub",
|
||||||
"play-on-youtube-music": "Riproduci su YouTube Music",
|
"play-on-youtube-music": "Riproduci su YouTube Music",
|
||||||
"set-inactivity-timeout": "Imposta il timeout di inattività"
|
"set-inactivity-timeout": "Imposta il timeout di inattività",
|
||||||
|
"set-status-display-type": {
|
||||||
|
"submenu": {
|
||||||
|
"artist": "Stai ascoltando {artist}",
|
||||||
|
"title": "Stai ascoltando {song title}"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"name": "Discord Rich Presence",
|
"name": "Discord Rich Presence",
|
||||||
"prompt": {
|
"prompt": {
|
||||||
@ -729,6 +748,7 @@
|
|||||||
"listenbrainz": {
|
"listenbrainz": {
|
||||||
"token": "Inserire il token utente per ListenBrainz"
|
"token": "Inserire il token utente per ListenBrainz"
|
||||||
},
|
},
|
||||||
|
"scrobble-alternative-artist": "Usa artisti alternativi",
|
||||||
"scrobble-alternative-title": "Usa titoli alternativi",
|
"scrobble-alternative-title": "Usa titoli alternativi",
|
||||||
"scrobble-other-media": "Scrobble altri media"
|
"scrobble-other-media": "Scrobble altri media"
|
||||||
},
|
},
|
||||||
@ -814,6 +834,14 @@
|
|||||||
"label": "Rendi i testi perfettamente sincronizzati",
|
"label": "Rendi i testi perfettamente sincronizzati",
|
||||||
"tooltip": "Calcola al millisecondo la visualizzazione della riga successiva (può avere un piccolo impatto sulle prestazioni)"
|
"tooltip": "Calcola al millisecondo la visualizzazione della riga successiva (può avere un piccolo impatto sulle prestazioni)"
|
||||||
},
|
},
|
||||||
|
"preferred-provider": {
|
||||||
|
"label": "Provider preferito",
|
||||||
|
"none": {
|
||||||
|
"label": "Nessuno",
|
||||||
|
"tooltip": "Nessun provider preferito"
|
||||||
|
},
|
||||||
|
"tooltip": "Scegli quale provider predefinito utilizzare"
|
||||||
|
},
|
||||||
"romanization": {
|
"romanization": {
|
||||||
"label": "Testi in caratteri occidentali",
|
"label": "Testi in caratteri occidentali",
|
||||||
"tooltip": "Qualora il testo fosse scritto in una lingua non occidentale, prova a visualizzarlo in caratteri latini."
|
"tooltip": "Qualora il testo fosse scritto in una lingua non occidentale, prova a visualizzarlo in caratteri latini."
|
||||||
@ -846,6 +874,21 @@
|
|||||||
"description": "Aggiunge un widget TouchBar per gli utenti macOS",
|
"description": "Aggiunge un widget TouchBar per gli utenti macOS",
|
||||||
"name": "Touch Bar (per MacOS)"
|
"name": "Touch Bar (per MacOS)"
|
||||||
},
|
},
|
||||||
|
"transparent-player": {
|
||||||
|
"description": "Rende trasparente la finestra del programma",
|
||||||
|
"menu": {
|
||||||
|
"opacity": {
|
||||||
|
"label": "Opacità"
|
||||||
|
},
|
||||||
|
"type": {
|
||||||
|
"label": "Tipo",
|
||||||
|
"submenu": {
|
||||||
|
"none": "Nessuno"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"name": "Player Trasparente"
|
||||||
|
},
|
||||||
"tuna-obs": {
|
"tuna-obs": {
|
||||||
"description": "Integrazione con il plugin OBS Tuna",
|
"description": "Integrazione con il plugin OBS Tuna",
|
||||||
"name": "Tuna OBS"
|
"name": "Tuna OBS"
|
||||||
|
|||||||
@ -59,6 +59,7 @@
|
|||||||
},
|
},
|
||||||
"unresponsive": {
|
"unresponsive": {
|
||||||
"buttons": {
|
"buttons": {
|
||||||
|
"quit": "ഉപേക്ഷിക്കുക",
|
||||||
"relaunch": "പുനരാരംഭിക്കുക",
|
"relaunch": "പുനരാരംഭിക്കുക",
|
||||||
"wait": "കാത്തിരിക്കൂ"
|
"wait": "കാത്തിരിക്കൂ"
|
||||||
},
|
},
|
||||||
@ -109,5 +110,22 @@
|
|||||||
"enabled": "പ്രവർത്തനക്ഷമമാക്കി"
|
"enabled": "പ്രവർത്തനക്ഷമമാക്കി"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"plugins": {
|
||||||
|
"video-toggle": {
|
||||||
|
"menu": {
|
||||||
|
"align": {
|
||||||
|
"label": "ക്രമപ്പെടുത്തൽ",
|
||||||
|
"submenu": {
|
||||||
|
"left": "ഇടത്",
|
||||||
|
"middle": "മധ്യഭാഗം",
|
||||||
|
"right": "വലത്"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"templates": {
|
||||||
|
"button-video": "വീഡിയോ"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -821,6 +821,11 @@
|
|||||||
"label": "Zorg ervoor dat de songteksten perfect gesynchroniseerd zijn",
|
"label": "Zorg ervoor dat de songteksten perfect gesynchroniseerd zijn",
|
||||||
"tooltip": "Bereken tot op de milliseconde de weergave van de volgende regel (kan een kleine impact hebben op de prestaties)"
|
"tooltip": "Bereken tot op de milliseconde de weergave van de volgende regel (kan een kleine impact hebben op de prestaties)"
|
||||||
},
|
},
|
||||||
|
"preferred-provider": {
|
||||||
|
"none": {
|
||||||
|
"tooltip": "Geen provider beschikbaar"
|
||||||
|
}
|
||||||
|
},
|
||||||
"romanization": {
|
"romanization": {
|
||||||
"label": "Romaniseer songtekst",
|
"label": "Romaniseer songtekst",
|
||||||
"tooltip": "Als de songtekst in een andere taal is, probeer dan een Latijnse versie weer te geven."
|
"tooltip": "Als de songtekst in een andere taal is, probeer dan een Latijnse versie weer te geven."
|
||||||
|
|||||||
@ -757,6 +757,7 @@
|
|||||||
"listenbrainz": {
|
"listenbrainz": {
|
||||||
"token": "Insira o token de usuário ListenBrainz"
|
"token": "Insira o token de usuário ListenBrainz"
|
||||||
},
|
},
|
||||||
|
"scrobble-alternative-artist": "Use artistas alternativos",
|
||||||
"scrobble-alternative-title": "Usar títulos alternativos",
|
"scrobble-alternative-title": "Usar títulos alternativos",
|
||||||
"scrobble-other-media": "Scrobble outras mídias"
|
"scrobble-other-media": "Scrobble outras mídias"
|
||||||
},
|
},
|
||||||
@ -842,6 +843,14 @@
|
|||||||
"label": "Deixa as letras perfeitamente sincronizadas",
|
"label": "Deixa as letras perfeitamente sincronizadas",
|
||||||
"tooltip": "Calcular até o milissegundo a exibição da próxima linha (pode ter um pequeno impacto no desempenho)"
|
"tooltip": "Calcular até o milissegundo a exibição da próxima linha (pode ter um pequeno impacto no desempenho)"
|
||||||
},
|
},
|
||||||
|
"preferred-provider": {
|
||||||
|
"label": "Provedor Preferido",
|
||||||
|
"none": {
|
||||||
|
"label": "Nenhum",
|
||||||
|
"tooltip": "Sem provedor preferido"
|
||||||
|
},
|
||||||
|
"tooltip": "Escolha o provedor padrão para uso"
|
||||||
|
},
|
||||||
"romanization": {
|
"romanization": {
|
||||||
"label": "Letras romanizadas",
|
"label": "Letras romanizadas",
|
||||||
"tooltip": "Se as letras estiverem em um idioma diferente, tente exibir uma versão latina."
|
"tooltip": "Se as letras estiverem em um idioma diferente, tente exibir uma versão latina."
|
||||||
@ -874,6 +883,27 @@
|
|||||||
"description": "Adiciona um widget TouchBar para usuários do macOS",
|
"description": "Adiciona um widget TouchBar para usuários do macOS",
|
||||||
"name": "TouchBar"
|
"name": "TouchBar"
|
||||||
},
|
},
|
||||||
|
"transparent-player": {
|
||||||
|
"description": "Faz a janela do app transparente",
|
||||||
|
"menu": {
|
||||||
|
"opacity": {
|
||||||
|
"label": "Opacidade",
|
||||||
|
"submenu": {
|
||||||
|
"percent": "{{opacity}}%"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"type": {
|
||||||
|
"label": "Tipo",
|
||||||
|
"submenu": {
|
||||||
|
"acrylic": "Acrílico",
|
||||||
|
"mica": "Mica",
|
||||||
|
"none": "Nenhum",
|
||||||
|
"tabbed": "Em abas"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"name": "Player transparente"
|
||||||
|
},
|
||||||
"tuna-obs": {
|
"tuna-obs": {
|
||||||
"description": "Integração com o plugin Tuna do OBS",
|
"description": "Integração com o plugin Tuna do OBS",
|
||||||
"name": "Tuna OBS"
|
"name": "Tuna OBS"
|
||||||
|
|||||||
@ -421,6 +421,19 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"custom-output-device": {
|
||||||
|
"description": "Konfigurišite prilagođeni izlazni medijski uređaj za pesme",
|
||||||
|
"menu": {
|
||||||
|
"device-selector": "Izaberite uređaj"
|
||||||
|
},
|
||||||
|
"name": "Prilagođeni izlazni uređaj",
|
||||||
|
"prompt": {
|
||||||
|
"device-selector": {
|
||||||
|
"label": "Izaberite izlazni medijski uređaj koji će se koristiti",
|
||||||
|
"title": "Izaberite izlazni uređaj"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"disable-autoplay": {
|
"disable-autoplay": {
|
||||||
"description": "Numere se pokreću u pauziranom režimu",
|
"description": "Numere se pokreću u pauziranom režimu",
|
||||||
"menu": {
|
"menu": {
|
||||||
@ -444,7 +457,15 @@
|
|||||||
"hide-duration-left": "Sakrij preostalo vreme",
|
"hide-duration-left": "Sakrij preostalo vreme",
|
||||||
"hide-github-button": "Sakrij dugme sa GitHub linkom",
|
"hide-github-button": "Sakrij dugme sa GitHub linkom",
|
||||||
"play-on-youtube-music": "Reprodukuj na YouTube Muzici",
|
"play-on-youtube-music": "Reprodukuj na YouTube Muzici",
|
||||||
"set-inactivity-timeout": "Podesi tajmer za neaktivnost"
|
"set-inactivity-timeout": "Podesi tajmer za neaktivnost",
|
||||||
|
"set-status-display-type": {
|
||||||
|
"label": "Tekst statusa",
|
||||||
|
"submenu": {
|
||||||
|
"artist": "Slušanje {artist}",
|
||||||
|
"title": "Slušanje {song title}",
|
||||||
|
"youtube-music": "Slušanje YouTube muzike"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"name": "Discord Bogato Prisustvo",
|
"name": "Discord Bogato Prisustvo",
|
||||||
"prompt": {
|
"prompt": {
|
||||||
@ -736,6 +757,7 @@
|
|||||||
"listenbrainz": {
|
"listenbrainz": {
|
||||||
"token": "Unesi korisnički žeton za ListenBrainz"
|
"token": "Unesi korisnički žeton za ListenBrainz"
|
||||||
},
|
},
|
||||||
|
"scrobble-alternative-artist": "Koristi alternativne izvođače",
|
||||||
"scrobble-alternative-title": "Koristi alternativne naslove",
|
"scrobble-alternative-title": "Koristi alternativne naslove",
|
||||||
"scrobble-other-media": "Učetkaj druge medije"
|
"scrobble-other-media": "Učetkaj druge medije"
|
||||||
},
|
},
|
||||||
@ -821,6 +843,14 @@
|
|||||||
"label": "Učini da tekst pesme bude savršeno usklađen",
|
"label": "Učini da tekst pesme bude savršeno usklađen",
|
||||||
"tooltip": "Izračunaj do milisekunde prikaz sledeće linije teksta (može malo uticati na učinak)"
|
"tooltip": "Izračunaj do milisekunde prikaz sledeće linije teksta (može malo uticati na učinak)"
|
||||||
},
|
},
|
||||||
|
"preferred-provider": {
|
||||||
|
"label": "Preferirani dobavljač",
|
||||||
|
"none": {
|
||||||
|
"label": "Nijedan",
|
||||||
|
"tooltip": "Bez preferiranog dobavljača"
|
||||||
|
},
|
||||||
|
"tooltip": "Izaberite podrazumevanog dobavljača kog ćete koristiti"
|
||||||
|
},
|
||||||
"romanization": {
|
"romanization": {
|
||||||
"label": "Romanizuj tekstove pesama",
|
"label": "Romanizuj tekstove pesama",
|
||||||
"tooltip": "Ako je tekst pesme na drugom jeziku, pokušaj da ga prikažeš u latiničnoj varijanti."
|
"tooltip": "Ako je tekst pesme na drugom jeziku, pokušaj da ga prikažeš u latiničnoj varijanti."
|
||||||
@ -853,6 +883,27 @@
|
|||||||
"description": "Dodaje dodatak dodirne trake za macOS korisnike",
|
"description": "Dodaje dodatak dodirne trake za macOS korisnike",
|
||||||
"name": "Dodirna Traka"
|
"name": "Dodirna Traka"
|
||||||
},
|
},
|
||||||
|
"transparent-player": {
|
||||||
|
"description": "Čini prozor aplikacije transparentnim",
|
||||||
|
"menu": {
|
||||||
|
"opacity": {
|
||||||
|
"label": "Neprozirnost",
|
||||||
|
"submenu": {
|
||||||
|
"percent": "{{opacity}}%"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"type": {
|
||||||
|
"label": "Tip",
|
||||||
|
"submenu": {
|
||||||
|
"acrylic": "Akrilan",
|
||||||
|
"mica": "Mika",
|
||||||
|
"none": "Nijedan",
|
||||||
|
"tabbed": "Kartice"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"name": "Transparentni plejer"
|
||||||
|
},
|
||||||
"tuna-obs": {
|
"tuna-obs": {
|
||||||
"description": "Integracija sa OBS-ovim Tuna dodatkom",
|
"description": "Integracija sa OBS-ovim Tuna dodatkom",
|
||||||
"name": "Tuna OBS"
|
"name": "Tuna OBS"
|
||||||
|
|||||||
@ -843,6 +843,14 @@
|
|||||||
"label": "让滚动歌词完全同步",
|
"label": "让滚动歌词完全同步",
|
||||||
"tooltip": "以毫秒精度估算下句歌词的显示时间(可能对性能有小幅影响)"
|
"tooltip": "以毫秒精度估算下句歌词的显示时间(可能对性能有小幅影响)"
|
||||||
},
|
},
|
||||||
|
"preferred-provider": {
|
||||||
|
"label": "首选歌词源",
|
||||||
|
"none": {
|
||||||
|
"label": "无",
|
||||||
|
"tooltip": "没有首选的歌词源"
|
||||||
|
},
|
||||||
|
"tooltip": "选择默认要用的源"
|
||||||
|
},
|
||||||
"romanization": {
|
"romanization": {
|
||||||
"label": "将歌词罗马化",
|
"label": "将歌词罗马化",
|
||||||
"tooltip": "如果歌词以不同语言显示,试着展示拉丁字母版本。"
|
"tooltip": "如果歌词以不同语言显示,试着展示拉丁字母版本。"
|
||||||
|
|||||||
Reference in New Issue
Block a user