aboutsummaryrefslogtreecommitdiff
path: root/AudioBackend/AudioControl.js
diff options
context:
space:
mode:
Diffstat (limited to 'AudioBackend/AudioControl.js')
-rw-r--r--AudioBackend/AudioControl.js20
1 files changed, 13 insertions, 7 deletions
diff --git a/AudioBackend/AudioControl.js b/AudioBackend/AudioControl.js
index 3a9c7a5..57d8ed7 100644
--- a/AudioBackend/AudioControl.js
+++ b/AudioBackend/AudioControl.js
@@ -22,21 +22,24 @@ import { readdirSync, readFileSync } from 'node:fs';
import { shufflePlaylist, orderPlaylist } from './QueueSystem.js';
import { playAudio, currentTrack, updatePlaylist } from './PlayAudio.js';
import { player } from './VoiceInitialization.js';
+import i18next from '../Utilities/i18n.js';
+const t = i18next.t;
const { shuffle, repeat } = JSON.parse(readFileSync('./config.json', 'utf-8'));
export const files = readdirSync('music');
export let playerState;
+export let playerStatus;
export let isAudioStatePaused;
let totalTrack = files.length;
async function repeatCheck(bot) {
if (repeat) {
- console.log('All beats in the playlist has finished, repeating beats...');
+ console.log(t('musicRepeatingFinished'));
totalTrack = files.length;
return (shuffle) ? await shufflePlaylist(bot) : await orderPlaylist(bot);
} else {
- console.log('All beats in the playlist has finished.');
+ console.log(t('musicPlaylistFinished'));
updatePlaylist('stop');
audioState(2);
}
@@ -53,9 +56,9 @@ export async function nextAudio(bot) {
export async function previousAudio(bot, interaction) {
if (currentTrack <= 0) {
- return await interaction.reply({ content: 'You are at the beginning of the playlist, cannot go further than this', ephemeral: true });
+ return await interaction.reply({ content: t('previousBeginningPlaylist'), ephemeral: true });
} else {
- await interaction.reply({ content: 'Playing previous music' });
+ await interaction.reply({ content: t('musicPrevious') });
player.stop();
updatePlaylist('back');
return await playAudio(bot);
@@ -73,17 +76,20 @@ export function toggleAudioState() {
export function audioState(state) {
switch (state) {
case 0:
- playerState = 'Playing';
+ playerState = t('playPlayerState');
+ playerStatus = 0;
isAudioStatePaused = false;
player.unpause();
break;
case 1:
- playerState = 'Paused';
+ playerState = t('pausePlayerState');
+ playerStatus = 1;
isAudioStatePaused = true;
player.pause();
break;
case 2:
- playerState = 'Stopped';
+ playerState = t('stopPlayerState');
+ playerStatus = 2;
totalTrack = files.length;
isAudioStatePaused = true;
player.stop();