From aa4d205519bbb4533d152750f6588f308b1652ff Mon Sep 17 00:00:00 2001 From: oussamabonnor1 Date: Mon, 27 May 2019 02:47:18 +0100 Subject: [PATCH] adding parameter making function for first time users --- JetTunes/data/Parameters | 6 +-- src/Controller/MusicPlayerController.java | 47 +++++++++++++++-------- 2 files changed, 33 insertions(+), 20 deletions(-) diff --git a/JetTunes/data/Parameters b/JetTunes/data/Parameters index 2aa3ca9..51a44a6 100644 --- a/JetTunes/data/Parameters +++ b/JetTunes/data/Parameters @@ -1,3 +1,3 @@ -true -29 -true +false +2 +false diff --git a/src/Controller/MusicPlayerController.java b/src/Controller/MusicPlayerController.java index 61e133e..9cf7b78 100644 --- a/src/Controller/MusicPlayerController.java +++ b/src/Controller/MusicPlayerController.java @@ -293,27 +293,40 @@ private boolean loadingMusic() { private void loadingParam() { String filePath = String.valueOf(Paths.get(pathTillProject + "/JetTunes/data/Parameters")); File paramFile = new File(filePath); - if (paramFile == null) { - System.out.println("empty"); - paramFile.mkdirs(); - } - Scanner sc = null; - try { - sc = new Scanner(paramFile); - if (sc.hasNextLine()) { - isRandom = Boolean.valueOf(sc.nextLine()); - musicIndex = Integer.valueOf(sc.nextLine()); - isMute = Boolean.valueOf(sc.nextLine()); + if (!paramFile.exists()) { + try { + new File(pathTillProject + "/JetTunes/data").mkdirs(); + PrintWriter writer = new PrintWriter(pathTillProject + "/JetTunes/data/Parameters", "UTF-8"); + isRandom = false; + musicIndex = 0; + isMute = false; + writer.println(false); + writer.println(0); + writer.println(false); + writer.close(); randomButton.setImage(getUiImage(isRandom ? "shuffleOnWhite" : "ShuffleOFFGreen")); mute.setImage(getUiImage(isMute ? "volumeOffWhite" : "volumeOnWhite")); + } catch (FileNotFoundException | UnsupportedEncodingException e) { + e.printStackTrace(); + } + } else { + try { + Scanner sc = new Scanner(paramFile); + if (sc.hasNextLine()) { + isRandom = Boolean.valueOf(sc.nextLine()); + musicIndex = Integer.valueOf(sc.nextLine()); + isMute = Boolean.valueOf(sc.nextLine()); + randomButton.setImage(getUiImage(isRandom ? "shuffleOnWhite" : "ShuffleOFFGreen")); + mute.setImage(getUiImage(isMute ? "volumeOffWhite" : "volumeOnWhite")); + } + } catch (FileNotFoundException e) { + e.printStackTrace(); } - hit = new Media(musicList.get(musicIndex).toURI().toString()); - settingUpMediaPlayer(hit); - //setting media player after initializing it (avoiding null pointer exception) - mediaPlayer.setMute(isMute); - } catch (FileNotFoundException e) { - e.printStackTrace(); } + hit = new Media(musicList.get(musicIndex).toURI().toString()); + settingUpMediaPlayer(hit); + //setting media player after initializing it (avoiding null pointer exception) + mediaPlayer.setMute(isMute); } void deletingMusicList() {