Skip to content

Commit e4003eb

Browse files
dipu989jddeep
authored andcommitted
Display track name in meditation activity.
fix codacy failing. Display track name in meditation activity.
1 parent 365fcf1 commit e4003eb

File tree

3 files changed

+49
-2
lines changed

3 files changed

+49
-2
lines changed

app/src/main/java/io/neurolab/activities/MeditationActivity.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import android.support.v4.media.session.PlaybackStateCompat;
66
import android.support.v7.app.AppCompatActivity;
77
import android.util.Log;
8+
import android.util.TypedValue;
89
import android.widget.SeekBar;
910
import android.widget.TextView;
1011

@@ -25,6 +26,7 @@ public final class MeditationActivity extends AppCompatActivity {
2526
private SeekBar seekbarAudio;
2627
private TextView progressTimeView;
2728
private TextView durationView;
29+
private TextView trackNameView;
2830

2931
// the interface reference which would be used to control the media session from this UI client.
3032
private PlayerAdapter playerAdapter;
@@ -41,6 +43,8 @@ protected void onCreate(Bundle savedInstanceState) {
4143

4244
grabNecessaryReferencesAndSetListeners();
4345

46+
setTrackName(MEDIA_RES_ID);
47+
4448
initializePlaybackController();
4549
}
4650

@@ -70,6 +74,7 @@ private void grabNecessaryReferencesAndSetListeners() {
7074
seekbarAudio = findViewById(R.id.seekbar_audio);
7175
progressTimeView = findViewById(R.id.progress_time);
7276
durationView = findViewById(R.id.duration_view);
77+
trackNameView = findViewById(R.id.track_name);
7378

7479
pauseButton.setOnClickListener(
7580
view -> playerAdapter.pause());
@@ -81,6 +86,33 @@ private void grabNecessaryReferencesAndSetListeners() {
8186
setSeekbarListener();
8287
}
8388

89+
private void setTrackName(int MEDIA_RES_ID) {
90+
TypedValue value = new TypedValue();
91+
getResources().getValue(MEDIA_RES_ID, value, true);
92+
String trackName = getMeditationName(getName(value.string.toString()));
93+
trackNameView.setText(trackName);
94+
}
95+
96+
private String getName(String path) {
97+
String[] token = path.split("/raw/", 2);
98+
String[] nextToken = token[1].split(".mp3", 2);
99+
String finalName = nextToken[0];
100+
return finalName;
101+
}
102+
103+
private String getMeditationName(String rawName) {
104+
String name = "" + rawName.charAt(0);
105+
name = name.toUpperCase();
106+
for (int i = 1; i < rawName.length(); i++) {
107+
if (rawName.charAt(i) == '_') {
108+
name += ' ';
109+
continue;
110+
}
111+
name += rawName.charAt(i);
112+
}
113+
return name;
114+
}
115+
84116
private void initializePlaybackController() {
85117
MediaPlayerHolder mediaPlayerHolder = new MediaPlayerHolder(this);
86118
Log.d(TAG, "Inside initializePlaybackController method: MediaPlayerHolder Created");

app/src/main/res/layout-land/activity_meditation.xml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,15 @@
3232
android:text="@string/default_timer"
3333
android:textColor="@color/colorPrimary"
3434
android:textSize="@dimen/text_size_larger" />
35-
35+
36+
<TextView
37+
android:id="@+id/track_name"
38+
android:layout_width="wrap_content"
39+
android:layout_height="wrap_content"
40+
android:layout_gravity="center"
41+
android:textSize="@dimen/text_size_larger"
42+
android:textColor="@color/focus_screen_bg"/>
43+
3644
<TextView
3745
android:id="@+id/duration_view"
3846
android:layout_width="wrap_content"

app/src/main/res/layout/activity_meditation.xml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,15 @@
2626
android:layout_margin="@dimen/layout_margin_medium"
2727
android:layout_gravity="center"/>
2828

29+
<TextView
30+
android:id="@+id/track_name"
31+
android:layout_width="wrap_content"
32+
android:layout_height="wrap_content"
33+
android:textSize="@dimen/text_size_larger"
34+
android:textColor="@color/focus_screen_bg"
35+
android:layout_gravity="center" />
2936

30-
<TextView
37+
<TextView
3138
android:id="@+id/duration_view"
3239
android:layout_width="wrap_content"
3340
android:layout_height="wrap_content"

0 commit comments

Comments
 (0)