Skip to content

Commit 4a68ba9

Browse files
authored
Merge pull request Circle-Of-Music-Makers#24 from Circle-Of-Music-Makers/development
v9 , new logo , Alarms and Sleep timer
2 parents 17bbd04 + ccc4260 commit 4a68ba9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+1504
-498
lines changed

app/build.gradle

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ android {
88
applicationId "com.sidzi.circleofmusic"
99
minSdkVersion 17
1010
targetSdkVersion 25
11-
versionCode 8
12-
versionName "Guitar"
11+
versionCode 9
12+
versionName "Harpsichord"
1313
}
1414

1515
buildTypes {
@@ -21,6 +21,7 @@ android {
2121
}
2222
}
2323

24+
2425
dependencies {
2526
compile 'com.android.volley:volley:1.0.0'
2627
compile 'com.j256.ormlite:ormlite-android:5.0'
@@ -30,4 +31,5 @@ dependencies {
3031
compile 'com.android.support:support-v13:25.1.0'
3132
compile 'com.android.support:design:25.1.0'
3233
compile 'com.android.support:recyclerview-v7:25.1.0'
34+
compile 'com.android.support:support-v4:25.1.0'
3335
}

app/src/androidTest/java/com/sidzi/circleofmusic/ApplicationTest.java

Lines changed: 0 additions & 13 deletions
This file was deleted.

app/src/main/AndroidManifest.xml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
android:name=".ui.MainActivity"
2626
android:label="@string/title_activity_main"
2727
android:launchMode="singleTask"
28+
android:screenOrientation="portrait"
2829
android:theme="@style/splashScreen"
2930
android:windowSoftInputMode="adjustPan">
3031
<intent-filter>
@@ -37,7 +38,9 @@
3738
</intent-filter>
3839
</activity>
3940

40-
<receiver android:name=".helpers.MediaButtonHandler">
41+
<service android:name=".services.MusicPlayerService" />
42+
43+
<receiver android:name=".recievers.MediaButtonHandler">
4144
<intent-filter>
4245
<action android:name="android.intent.action.MEDIA_BUTTON" />
4346
</intent-filter>
@@ -51,7 +54,19 @@
5154
<activity
5255
android:name=".ui.SearchActivity"
5356
android:label="@string/title_activity_search"
57+
android:screenOrientation="portrait"
5458
android:theme="@style/AppTheme.NoActionBar" />
59+
<activity android:name=".ui.AlarmSettingActivity" />
60+
61+
<receiver android:name=".recievers.AlarmReciever" />
62+
63+
<activity
64+
android:name=".ui.AlarmActivity"
65+
android:configChanges="orientation|keyboardHidden|screenSize"
66+
android:label="@string/title_activity_alarm"
67+
android:theme="@style/FullscreenTheme" />
68+
69+
<activity android:name=".ui.ListFileActivity" />
5570
</application>
5671

5772
</manifest>

app/src/main/ic_launcher-web.png

299 Bytes
Loading

app/src/main/java/com/sidzi/circleofmusic/adapters/PotmAdapter.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@
1616
import com.android.volley.toolbox.JsonArrayRequest;
1717
import com.android.volley.toolbox.Volley;
1818
import com.sidzi.circleofmusic.R;
19-
import com.sidzi.circleofmusic.config;
2019
import com.sidzi.circleofmusic.entities.Potm;
20+
import com.sidzi.circleofmusic.helpers.MusicServiceConnection;
21+
import com.sidzi.circleofmusic.services.MusicPlayerService;
22+
import com.sidzi.circleofmusic.ui.MainActivity;
2123

2224
import org.json.JSONArray;
2325
import org.json.JSONException;
@@ -93,12 +95,10 @@ class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener
9395

9496
@Override
9597
public void onClick(View v) {
96-
Intent ready_track = new Intent("com.sidzi.circleofmusic.PLAY_TRACK");
97-
ready_track.putExtra("track_path", config.com_url + v.getTag(R.id.tag_track_path).toString());
98-
ready_track.putExtra("track_name", v.getTag(R.id.tag_track_name).toString());
99-
ready_track.putExtra("track_artist", v.getTag(R.id.tag_track_artist).toString());
100-
ready_track.putExtra("bucket", false);
101-
mContext.sendBroadcast(ready_track);
98+
Intent intent = new Intent(mContext, MusicPlayerService.class);
99+
MusicServiceConnection mMusicServiceConnection = ((MainActivity) mContext).mMusicServiceConnection;
100+
mContext.bindService(intent, mMusicServiceConnection, Context.BIND_AUTO_CREATE);
101+
mMusicServiceConnection.getmMusicPlayerService().play(v.getTag(R.id.tag_track_path).toString(), v.getTag(R.id.tag_track_artist).toString(), v.getTag(R.id.tag_track_name).toString());
102102
}
103103
}
104104
}

app/src/main/java/com/sidzi/circleofmusic/adapters/TracksAdapter.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@
1717
import com.j256.ormlite.stmt.QueryBuilder;
1818
import com.sidzi.circleofmusic.R;
1919
import com.sidzi.circleofmusic.entities.Track;
20+
import com.sidzi.circleofmusic.helpers.MusicServiceConnection;
2021
import com.sidzi.circleofmusic.helpers.OrmHandler;
22+
import com.sidzi.circleofmusic.services.MusicPlayerService;
23+
import com.sidzi.circleofmusic.ui.MainActivity;
2124

2225
import java.sql.SQLException;
2326
import java.util.ArrayList;
@@ -114,12 +117,14 @@ class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener
114117

115118
@Override
116119
public void onClick(View v) {
117-
Intent ready_track = new Intent("com.sidzi.circleofmusic.PLAY_TRACK");
118-
ready_track.putExtra("track_path", v.getTag(R.id.tag_track_path).toString());
119-
ready_track.putExtra("track_name", v.getTag(R.id.tag_track_name).toString());
120-
ready_track.putExtra("track_artist", v.getTag(R.id.tag_track_artist).toString());
121-
ready_track.putExtra("bucket", bucketBool);
122-
mContext.sendBroadcast(ready_track);
120+
Intent intent = new Intent(mContext, MusicPlayerService.class);
121+
MusicServiceConnection mMusicServiceConnection = ((MainActivity) mContext).mMusicServiceConnection;
122+
mContext.bindService(intent, mMusicServiceConnection, Context.BIND_AUTO_CREATE);
123+
if (!bucketBool)
124+
mMusicServiceConnection.getmMusicPlayerService().play(v.getTag(R.id.tag_track_path).toString());
125+
else
126+
mMusicServiceConnection.getmMusicPlayerService().bucketPlay(v.getTag(R.id.tag_track_path).toString());
127+
123128
}
124129

125130
@Override

app/src/main/java/com/sidzi/circleofmusic/entities/Track.java

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,14 @@
44
import com.j256.ormlite.field.DatabaseField;
55
import com.j256.ormlite.table.DatabaseTable;
66

7+
import java.io.Externalizable;
8+
import java.io.IOException;
9+
import java.io.ObjectInput;
10+
import java.io.ObjectOutput;
11+
import java.io.Serializable;
12+
713
@DatabaseTable(tableName = "table_tracks")
8-
public class Track {
14+
public class Track implements Serializable, Externalizable {
915
@DatabaseField(id = true)
1016
private String path;
1117
@DatabaseField
@@ -22,12 +28,23 @@ public class Track {
2228
public Track() {
2329
}
2430

31+
public Track(String path) {
32+
this.path = path;
33+
}
34+
35+
public Track(String name, String path, String artist) {
36+
this.path = path;
37+
this.name = name;
38+
this.artist = artist;
39+
}
40+
2541
public Track(String name, String path, String artist, String album, Boolean bucket) {
2642
this.path = path;
2743
this.name = name;
2844
this.artist = artist;
2945
this.bucket = bucket;
3046
this.album = album;
47+
this.play_count = 0;
3148
}
3249

3350
public String getName() {
@@ -65,4 +82,21 @@ public void setPlay_count(Integer play_count) {
6582
public String getAlbum() {
6683
return album;
6784
}
85+
86+
@Override
87+
public boolean equals(Object obj) {
88+
if (obj instanceof Track)
89+
return ((Track) obj).getPath().contentEquals(this.path);
90+
throw new UnsupportedOperationException();
91+
}
92+
93+
@Override
94+
public void writeExternal(ObjectOutput objectOutput) throws IOException {
95+
objectOutput.writeObject(this);
96+
}
97+
98+
@Override
99+
public void readExternal(ObjectInput objectInput) throws IOException, ClassNotFoundException {
100+
objectInput.readObject();
101+
}
68102
}

0 commit comments

Comments
 (0)