feat(music-together): Add new plugin Music Together (#1562)

* feat(music-together): test `peerjs`

* feat(music-together): replace `prompt` to `custom-electron-prompt`

* fix(music-together): fix

* test fix

* wow

* test

* feat(music-together): improve `onStart`

* fix: adblocker

* fix(adblock): fix crash with `peerjs`

* feat(music-together): add host UI

* feat(music-together): implement addSong, removeSong, syncQueue

* feat(music-together): inject panel

* feat(music-together): redesign music together panel

* feat(music-together): sync queue, profile

* feat(music-together): sync progress, song, state

* fix(music-together): fix some bug

* fix(music-together): fix sync queue

* feat(music-together): support i18n

* feat(music-together): improve sync queue

* feat(music-together): add profile in music item

* refactor(music-together): refactor structure

* feat(music-together): add permission

* fix(music-together): fix queue sync bug

* fix(music-together): fix some bugs

* fix(music-together): fix permission not working on guest mode

* fix(music-together): fix queue sync relate bugs

* fix(music-together): fix automix items not append using music together

* fix(music-together): fix

* feat(music-together): improve video injection

* fix(music-together): fix injection code

* fix(music-together): fix broadcast guest

* feat(music-together): add more permission

* fix(music-together): fix injector

* fix(music-together): fix guest add song logic

* feat(music-together): add popup close listener

* fix(music-together): fix connection issue

* fix(music-together): fix connection issue 2

* feat(music-together): reserve playlist

* fix(music-together): exclude automix songs

* fix(music-together): fix playlist index sync bug

* fix(music-together): fix connection failed error and sync index

* fix(music-together): fix host set index bug

* fix: apply fix from eslint

* feat(util): add `ImageElementFromSrc`

* chore(util): update jsdoc

* feat(music-together): add owner name

* chore(music-together): add translation

* feat(music-together): add progress sync

* chore(music-together): remove `console.log`

---------

Co-authored-by: JellyBrick <shlee1503@naver.com>
This commit is contained in:
Su-Yong
2023-12-31 13:52:15 +09:00
committed by GitHub
parent 5f9b522307
commit ee0c512529
34 changed files with 2383 additions and 30 deletions

View File

@ -434,6 +434,51 @@
"description": "Remove Google login buttons and links from the interface",
"name": "No Google Login"
},
"music-together": {
"name": "Music Together [Beta]",
"description": "Share a playlist with others. When the host plays a song, everyone else will hear the same song",
"internal": {
"unknown-user": "Unknown User",
"track-source": "Track Source",
"save": "Save"
},
"menu": {
"disconnect": "Disconnect Music Together",
"click-to-copy-id": "Copy Host ID",
"close": "Close Music Together",
"host": "Music Together Host",
"join": "Join Music Together",
"connected-users": "Connected Users",
"empty-user": "No connected users",
"set-permission": "Change Control Permission",
"status": {
"disconnected": "Disconnected",
"host": "Connected as Host",
"guest": "Connected as Guest"
},
"permission": {
"host-only": "Host Only",
"playlist": "Playlist Control",
"all": "All Control"
}
},
"dialog": {
"enter-host": "Enter Host ID"
},
"toast": {
"add-song-failed": "Failed to add song",
"remove-song-failed": "Failed to remove song",
"closed": "Music Together closed",
"disconnected": "Music Together disconnected",
"id-copied": "Host ID copied to clipboard",
"host-failed": "Failed to host Music Together",
"joined": "Joined Music Together",
"user-connected": "{{name}} joined Music Together",
"user-disconnected": "{{name}} left Music Together",
"join-failed": "Failed to join Music Together",
"permission-changed": "Music Together permission changed to \"{{permission}}\""
}
},
"notifications": {
"description": "Display a notification when a song starts playing (interactive notifications are available on Windows)",
"menu": {