Files
Vocard/langs/EN.json
Choco d5186319a0 Add playlist permission management commands
Introduces a new 'permission' command to grant or revoke read, write, or remove permissions for playlists. Refactors playlist access checks to support granular permissions and shared playlist operations, and updates localized messages for permission actions.
2025-11-20 23:34:51 +08:00

272 lines
13 KiB
JSON

{
"common": {
"errors": {
"unknown": "⚠️ Something wrong while running the command! Please try again later or join our discord server for further support.",
"missingIntents": "Sorry, this command cannot be executed because the bot is missing the required request intent: `({0})`."
},
"status": {
"enabled": "enabled",
"disabled": "disabled",
"live": "LIVE"
}
},
"player": {
"errors": {
"nodeReconnect": "Please try again! After the node reconnects.",
"noPlaySource": "Can't find any playable sources!",
"noPlayer": "No player has been found on this server.",
"noTrackPlaying": "There are no songs playing right now",
"noTrackFound": "No songs were found with that query! Please provide a valid url."
},
"dropdown": {
"trackSelect": "Select a song to skip to ...",
"filterSelect": "Select a filter to apply ..."
},
"buttons": {
"back": "Back",
"pause": "Pause",
"resume": "Resume",
"skip": "Skip",
"leave": "Leave",
"loop": "Loop",
"volumeUp": "Volume Up",
"volumeDown": "Volume Down",
"volumeMute": "Mute",
"volumeUnmute": "Unmute",
"autoPlay": "Autoplay",
"shuffle": "Shuffle",
"forward": "Forward",
"rewind": "Rewind",
"lyrics": "Lyrics"
},
"playback": {
"nowplayingDesc": "**Now Playing:**\n```{0}```",
"nowplayingField": "Up Next:",
"nowplayingLink": "Listen on {0}",
"playlistLoad": " 🎶 Added the playlist **{0}** with `{1}` songs to the queue.",
"trackLoad": "Added **[{0}](<{1}>)** by **{2}** (`{3}`) to begin playing.\n",
"trackLoadPos": "Added **[{0}](<{1}>)** by **{2}** (`{3}`) to the queue at position **{4}**\n"
},
"controls": {
"pause": {
"error": "The player is already paused.",
"vote": "{0} has voted to pause the song. [{1}/{2}]",
"success": "`{0}` has paused the player."
},
"resume": {
"error": "The player is not paused.",
"vote": "{0} has voted to resume the song. [{1}/{2}]",
"success": "`{0}` has resumed the player."
},
"shuffle": {
"error": "Add more songs to the queue before shuffling.",
"vote": "{0} has voted to shuffle the queue. [{1}/{2}]",
"success": "The queue is shuffled."
},
"skip": {
"error": "There are no songs too skip to.",
"vote": "{0} has voted to skip the song. [{1}/{2}]",
"success": "`{0}` has skipped the song."
},
"back": {
"vote": "{0} has voted to skip to the previous song. [{1}/{2}]",
"success": "`{0}` has skipping to previous song."
},
"leave": {
"vote": "{0} has voted to stop the player. [{1}/{2}]",
"success": "`{0}` has stopped the player."
},
"seek": "Set the player to **{0}**",
"repeat": "The repeat mode has been set to `{0}`",
"forward": "Forward the player to **{0}**",
"rewind": "Rewound the player to **{0}**",
"replay": "Replaying the current song.",
"autoplay": "Autoplay mode is now **{0}**"
}
},
"voice": {
"connection": {
"noChannel": "No voice channel to connect. Please either provide one or join one.",
"alreadyConnected": "Already connected to a voice channel.",
"noPermission": "Sorry! i don't have permissions to join or speak in your voice channel.",
"notInChannel": "{0}, you must be in {1} to use voice commands. Please rejoin if you are in voice!",
"connect": "Connected to {0}"
},
"stageChannel": {
"setAnnounceTemplate": "Done! From now on, voice status like the one you're in now will be named according to your template. You should see it update in a few seconds."
}
},
"permissions": {
"noCreatePermission": "Sorry! i don't have permissions to create a song requesting channel.",
"missingPosition": "Only the DJ or admins may change the position.",
"missingMode": "Only the DJ or admins may switch loop mode.",
"missingQueue": "Only the DJ or admins may remove track from the queue.",
"missingAutoPlay": "Only the DJ or admins can enable or disable autoplay mode!",
"missingFunction": "Only DJ or Admin can use this function.",
"notDj": "You are not DJ. The current DJ is {0}.",
"djToSelf": "You cannot transfer role of DJ to yourself or a bot.",
"djNotInChannel": "`{0}` is not in the voice channel.",
"djSwapped": "You have transferred the role of dj to `{0}`."
},
"settings": {
"actions": {
"languageNotFound": "No language pack found! please select an existing language pack.",
"languageChanged": "Successfully changed to `{0}` language pack.",
"prefixSet": "Done! My prefix in your server is now `{0}`. Try running `{1}ping` to test it out.",
"djSet": "Set the dj to {0}.",
"queueModeSet": "Set queue mode to `{0}`.",
"mode247": "24/7 mode is now `{0}`.",
"bypassVote": "You have `{0}` voting system.",
"volumeSet": "Set the volume to `{0}`%",
"controllerToggled": "You now have `{0}` the music controller.",
"duplicateTrackToggled": "You have now `{0}` duplicate track prevention.",
"controllerMsgToggled": "You now have `{0}` messages from the music controller.",
"silentMsgToggled": "You have {0} silent messaging."
},
"menu": "Server Settings | {0}",
"basic": {
"title": "❤️ Basic Info:",
"value": "```Prefix: {0}\nLanguage: {1}\nMusic Controller: {2}\nDJ Role: @{3}\nVote Bypass: {4}\n24/7: {5}\nDefault Volume: {6}%\nPlay Time: {7}```"
},
"queue": {
"title": "🔗 Queue info:",
"value": "```Queue Mode: {0}\nMax Song: {1}\nDuplicate Track: {2}```"
},
"voice": {
"title": "🎤 Voice Status Info:"
},
"permissions": {
"title": "✨ Permissions:",
"value": "```{0} Administrator\n{1} Manage_Guild\n{2} Manage_Channel\n{3} Manage_Messages```"
}
},
"ping": {
"title1": "Bot Info:",
"title2": "Player Info:",
"field1": "```Shard ID: {0}/{1}\nShard Latency: {2:.3f}s {3}\nRegion: {4}```",
"field2": "```Node: {0} - {1:.3f}s\nPlayers: {2}\nVoice Region: {3}```"
},
"effects": {
"added": "Applied the `{0}` effect.",
"cleared": "The sound effects have been cleared!",
"tagInUse": "This sound effect is already in use! Please use /cleareffect <Tag> to remove it."
},
"playlist": {
"view": {
"title": "All of {0}'s Playlists",
"headers": "ID:,Time:,Name:,Tracks:",
"footer": "Type /playlist play [playlist] to add a playlist the into the queue.",
"detailTitle": "Playlist Viewer",
"detailDesc": "```Name: {0} [{1}]\nTotal Tracks: {2}\nOwner: {3}\nType: {4}\n```",
"permsValue": "📖 Read: ✓ ✍🏽 Write: {0} 🗑️ Remove: {1}",
"permsValue2": "📖 Read: {0}",
"trackList": "Tracks",
"footer2": "Total Duration: {0}",
"playlistSelect": "Select a playlist to view ..."
},
"errors": {
"notFound": "Playlist [`{0}`] not found. Type /playlist view to view all your playlist.",
"noAccess": "Sorry! You are not allowed to access this playlist!",
"noTrack": "Sorry! There are no tracks in the playlist [`{0}`].",
"notAllowed": "This command is not allowed on linked and shared playlists.",
"nameOverLimit": "Sorry! The name of the playlist cannot exceed 10 characters.",
"sameName": "Sorry! Please select a new name for the playlist.",
"deleteDefault": "You are not allowed to delete the default playlist.",
"limitReached": "You cannot create more than `{0}` playlists!",
"exists": "Playlist [`{0}`] already exists.",
"invalidUrl": "Please enter a valid public playlist link.",
"trackLimitReached": "You have reached the limit! You can only add `{0}` songs to your playlist.",
"playlistLinkNotAllowed": "You are not allowed to use playlist links.",
"streamNotAllowed": "You are not allowed to add streaming videos to your playlist.",
"positionNotFound": "Can't find position `{0}` from your playlist [`{1}`]!",
"streaming": "You are not allowed to add streaming videos to your playlist!",
"track": "There was a problem adding tracks to the playlist!",
"trackLimited": "You have reached the limit! You can only add {0} songs to your playlist.",
"trackRepeated": "This track is already in your playlist!"
},
"actions": {
"play": "Added the playlist [`{0}`] with `{1}` songs to the queue.",
"removed": "You have removed playlist [`{0}`].",
"created": "You have created `{0}` playlist. Type /playlist view for more info.",
"renamed": "You have renamed `{0}` to `{1}`.",
"trackRemoved": "👋 Removed **{0}** from {1}'s playlist [`{2}`].",
"cleared": "You have successfully clear your playlist [`{0}`].",
"trackAdded": "❤️ Added **{0}** into {1}'s playlist [`{2}`]!"
},
"sharing": {
"sendErrorPlayer": "Sorry! You are not able to send an invitation to yourself.",
"sendErrorBot": "Sorry! You are not able to send an invitation to a bot.",
"belongs": "Sorry! This playlist belongs to <@{0}>.",
"alreadyShared": "Sorry! This playlist has been shared with {0}.",
"alreadySent": "Sorry! You have already sent an invitation to that user before.",
"noAccount": "{0} didn't create a playlist account.",
"invitationSent": "Invitation sent to {0}."
},
"inbox": {
"full": "Sorry! {0}'s inbox is full.",
"noMessages": "There are no messages in your inbox."
},
"permissions": {
"granted": "Granted **{1}** permission to {0} for playlist [`{2}`].",
"revoked": "Revoked **{1}** permission from {0} for playlist [`{2}`].",
"alreadyGranted": "{0} already has **{1}** permission for this playlist.",
"notGranted": "{0} does not have **{1}** permission for this playlist.",
"cannotModifySelf": "You cannot modify your own permissions.",
"invalidPermission": "Invalid permission type. Must be: read, write, or remove.",
"invalidAction": "Invalid action. Must be: grant or revoke."
}
},
"search": {
"noLinkSupport": "Search command does not support links!",
"title": "Search Query: {0}",
"desc": "➥ Platform: {0} **{1}**\n➥ Results: **{2}**\n\n{3}",
"wait": "Select the song you want to add to the queue.",
"success": "Song added to the queue."
},
"voting": {
"voted": "You have voted!"
},
"time": {
"formatError": "Incorrect time format. Example: 2:42 or 12:39:31",
"invalidStartTime": "Invalid start time, it must be between `00:00` and `{0}`",
"invalidEndTime": "Invalid end time, it must be between `00:00` and `{0}`"
},
"lyrics": {
"notFound": "Lyrics not found. Type /lyrics <Song Name> <Author> to find the lyrics."
},
"queue": {
"management": {
"title": "Upcoming Queue:",
"cleared": "Cleared all tracks in the `{0}`",
"removed": "`{0}` tracks were removed from the queue.",
"swapped": "`{0}` and `{1}` have been swapped",
"moved": "Moved `{0}` to `{1}`"
},
"view": {
"historyTitle": "History Queue:",
"title": "Music Queue",
"desc": "**Now Playing: [Click Me]({0}) ⮯**\n{1}"
},
"errors": {
"queueFull": "Sorry, you have reached the maximum of `{0}` tracks in the queue!",
"outOfList": "Please provide a valid track index!",
"duplicateTrack": "Sorry, this track is already in the queue."
}
},
"songRequest": {
"channelCreated": "A song request channel ({0}) has been created! You can start requesting any song by name or URL in that channel, without needing to use the bot prefix."
},
"pagination": {
"prev": "Prev",
"next": "Next",
"play": "Play",
"share": "Share",
"export": "Export",
"delete": "Delete",
"page": {
"title": "Enter Page Number",
"field": "Page Number"
}
}
}