Skip to content

Commit be72bee

Browse files
committed
trashed the playlist feature, due to poor impl and gson hacks
1 parent f4b2e12 commit be72bee

27 files changed

+14
-971
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
| Lite | Online |
1414
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
15-
| [Github release v0.10](https://github.com/AP-Atul/music_player_lite/releases/download/v0.10/mplite.apk) | [Github release v0.3](https://github.com/AP-Atul/music_player_lite/releases/download/v0.3/mplite_online.apk) |
15+
| [Github release v0.11](https://github.com/AP-Atul/music_player_lite/releases/download/v0.11/mplite.apk) | [Github release v0.3](https://github.com/AP-Atul/music_player_lite/releases/download/v0.3/mplite_online.apk) |
1616
| <a href="https://apt.izzysoft.de/fdroid/index/apk/com.atul.musicplayer"><img src="https://github.com/AP-Atul/music_player_lite/raw/main/assets/IzzyOnDroid.png" width="200px"></a> | <a href="https://apt.izzysoft.de/fdroid/index/apk/com.atul.musicplayeronline"><img src="https://github.com/AP-Atul/music_player_lite/raw/main/assets/IzzyOnDroid.png" width="200px"></a> |
1717
| <a href="https://play.google.com/store/apps/details?id=com.atul.musicplayer"><img src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png" width="200px"></a> | |
1818

@@ -35,7 +35,7 @@ Join the community of discord!
3535
- Automatic scanning of media files
3636
- Browse/ Sort/ Search albums and artists
3737
- Change between Dark and Light Modes
38-
- Create playlists by long pressing on music
38+
- Create playlists by long pressing on music (removed due to issues)
3939
- Easily search songs by keywords
4040
- Lock screen controls and play in the notification bar
4141
- Headset controls
@@ -44,13 +44,13 @@ Join the community of discord!
4444

4545
### Todo
4646

47+
- [ ] Add playlist feature (with proper db implementations)
4748
- [ ] Improve playlist selection window
4849
- [ ] Add feature to edit the filename (or include in tag editor?)
4950
- [ ] Support API version 33 (multiple api changes to do)
5051
- [ ] Complete Material Design ?
5152
- [ ] Blacklist ?
5253
- [ ] Fix equalizer and tag editor (not working good enough)
53-
- [ ] Fix service termination on app close
5454
- [ ] Improve UI
5555

5656
### References

src/app/build.gradle

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ android {
1818
applicationId "com.atul.musicplayer"
1919
minSdkVersion 23
2020
targetSdkVersion 33
21-
versionCode 10
22-
versionName "0.10"
21+
versionCode 11
22+
versionName "0.11"
2323

2424
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2525
}
@@ -39,21 +39,10 @@ android {
3939

4040
dependencies {
4141
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
42-
testImplementation 'junit:junit:4.+'
43-
4442
implementation 'androidx.appcompat:appcompat:1.3.0'
4543
implementation 'com.google.android.material:material:1.3.0'
4644
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
4745
implementation 'androidx.lifecycle:lifecycle-livedata:2.3.1'
4846
implementation 'androidx.lifecycle:lifecycle-viewmodel:2.3.1'
49-
5047
implementation 'com.github.bumptech.glide:glide:4.11.0'
51-
implementation 'commons-io:commons-io:2.6'
52-
53-
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
54-
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
55-
56-
implementation 'android.arch.persistence.room:runtime:1.1.1'
57-
annotationProcessor 'android.arch.persistence.room:compiler:1.1.1'
58-
implementation 'com.google.code.gson:gson:2.8.7'
5948
}

src/app/src/main/java/com/atul/musicplayer/MPConstants.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@ public class MPConstants {
2121
public static final String CHANNEL_ID = "com.atul.musicplayerlite.CHANNEL_ID";
2222
public static final int REQUEST_CODE = 100;
2323

24-
public static final int IMAGE_REQ_CODE = 444;
25-
2624
public static final float VOLUME_DUCK = 0.2f;
2725
public static final float VOLUME_NORMAL = 1.0f;
2826
public static final int AUDIO_NO_FOCUS_NO_DUCK = 0;
@@ -33,7 +31,6 @@ public class MPConstants {
3331
R.drawable.ic_music_note,
3432
R.drawable.ic_artist,
3533
R.drawable.ic_library_music,
36-
R.drawable.ic_playlist,
3734
R.drawable.ic_settings,
3835
};
3936
public static final String SETTINGS_THEME = "shared_pref_theme";
@@ -95,9 +92,6 @@ public class MPConstants {
9592
public static final int SORT_ALBUM_BY_TITLE = 0;
9693
public static final int SORT_ALBUM_BY_DURATION = 1;
9794
public static final int SORT_ALBUM_BY_SONGS = 2;
98-
public static final int DATABASE_VERSION = 1;
99-
public static final String MUSIC_TABLE = "music";
100-
public static final String DATABASE_NAME = "playlist";
10195
public static final String PLAY_STORE_LINK = "https://play.google.com/store/apps/details?id=com.atul.musicplayer";
10296
public static MusicSelectListener musicSelectListener;
10397
}

src/app/src/main/java/com/atul/musicplayer/activities/SelectedAlbumActivity.java

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.atul.musicplayer.activities;
22

3-
import android.content.Context;
43
import android.os.Bundle;
54
import android.widget.ImageView;
65
import android.widget.TextView;
@@ -14,19 +13,16 @@
1413
import com.atul.musicplayer.MPPreferences;
1514
import com.atul.musicplayer.R;
1615
import com.atul.musicplayer.adapter.SongsAdapter;
17-
import com.atul.musicplayer.dialogs.SongOptionDialog;
1816
import com.atul.musicplayer.helper.ThemeHelper;
1917
import com.atul.musicplayer.listener.MusicSelectListener;
20-
import com.atul.musicplayer.listener.PlayListListener;
2118
import com.atul.musicplayer.model.Album;
22-
import com.atul.musicplayer.model.Music;
2319
import com.bumptech.glide.Glide;
2420
import com.google.android.material.appbar.MaterialToolbar;
2521
import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton;
2622

2723
import java.util.Locale;
2824

29-
public class SelectedAlbumActivity extends AppCompatActivity implements PlayListListener {
25+
public class SelectedAlbumActivity extends AppCompatActivity {
3026

3127
private final
3228
MusicSelectListener musicSelectListener = MPConstants.musicSelectListener;
@@ -57,11 +53,9 @@ protected void onCreate(Bundle savedInstanceState) {
5753

5854
RecyclerView recyclerView = findViewById(R.id.songs_layout);
5955
recyclerView.setLayoutManager(new LinearLayoutManager(this));
60-
recyclerView.setAdapter(new SongsAdapter(musicSelectListener, this, album.music));
56+
recyclerView.setAdapter(new SongsAdapter(musicSelectListener, album.music));
6157

62-
shuffleControl.setOnClickListener(v -> {
63-
musicSelectListener.playQueue(album.music, true);
64-
});
58+
shuffleControl.setOnClickListener(v -> musicSelectListener.playQueue(album.music, true));
6559

6660
setAlbumDataToUi();
6761
setUpOptions();
@@ -97,10 +91,4 @@ private void setAlbumDataToUi() {
9791
.placeholder(R.drawable.ic_album_art)
9892
.into(albumArt);
9993
}
100-
101-
@Override
102-
public void option(Context context, Music music) {
103-
SongOptionDialog dialog = new SongOptionDialog(context, music);
104-
dialog.show();
105-
}
10694
}

src/app/src/main/java/com/atul/musicplayer/activities/SelectedArtistActivity.java

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.atul.musicplayer.activities;
22

3-
import android.content.Context;
43
import android.os.Bundle;
54
import android.widget.TextView;
65

@@ -14,11 +13,9 @@
1413
import com.atul.musicplayer.R;
1514
import com.atul.musicplayer.adapter.HorizontalAlbumsAdapter;
1615
import com.atul.musicplayer.adapter.SongsAdapter;
17-
import com.atul.musicplayer.dialogs.SongOptionDialog;
1816
import com.atul.musicplayer.helper.ThemeHelper;
1917
import com.atul.musicplayer.listener.AlbumSelectListener;
2018
import com.atul.musicplayer.listener.MusicSelectListener;
21-
import com.atul.musicplayer.listener.PlayListListener;
2219
import com.atul.musicplayer.model.Album;
2320
import com.atul.musicplayer.model.Artist;
2421
import com.atul.musicplayer.model.Music;
@@ -29,7 +26,7 @@
2926
import java.util.List;
3027
import java.util.Locale;
3128

32-
public class SelectedArtistActivity extends AppCompatActivity implements AlbumSelectListener, PlayListListener {
29+
public class SelectedArtistActivity extends AppCompatActivity implements AlbumSelectListener {
3330

3431
private final
3532
MusicSelectListener musicSelectListener = MPConstants.musicSelectListener;
@@ -64,7 +61,7 @@ protected void onCreate(Bundle savedInstanceState) {
6461

6562
songsRecyclerView.setLayoutManager(new LinearLayoutManager(this));
6663
musicList.addAll(defAlbum.music);
67-
songsAdapter = new SongsAdapter(musicSelectListener, this, musicList);
64+
songsAdapter = new SongsAdapter(musicSelectListener, musicList);
6865
songsRecyclerView.setAdapter(songsAdapter);
6966

7067
albumsRecyclerView.setLayoutManager(
@@ -74,9 +71,7 @@ protected void onCreate(Bundle savedInstanceState) {
7471
albumsRecyclerView.setAdapter(albumsAdapter);
7572

7673
ExtendedFloatingActionButton shuffleControl = findViewById(R.id.shuffle_button);
77-
shuffleControl.setOnClickListener(v -> {
78-
musicSelectListener.playQueue(musicList, true);
79-
});
74+
shuffleControl.setOnClickListener(v -> musicSelectListener.playQueue(musicList, true));
8075

8176
setUpOptions();
8277
}
@@ -107,10 +102,4 @@ public void selectedAlbum(Album album) {
107102
albumSongsCount.setText(String.format(Locale.getDefault(), "%d Songs",
108103
album.music.size()));
109104
}
110-
111-
@Override
112-
public void option(Context context, Music music) {
113-
SongOptionDialog dialog = new SongOptionDialog(context, music);
114-
dialog.show();
115-
}
116105
}

src/app/src/main/java/com/atul/musicplayer/adapter/MainPagerAdapter.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
import com.atul.musicplayer.fragments.AlbumsFragment;
1010
import com.atul.musicplayer.fragments.ArtistsFragment;
11-
import com.atul.musicplayer.fragments.PlaylistFragment;
1211
import com.atul.musicplayer.fragments.SettingsFragment;
1312
import com.atul.musicplayer.fragments.SongsFragment;
1413
import com.atul.musicplayer.listener.MusicSelectListener;
@@ -32,7 +31,6 @@ public void setFragments() {
3231
fragments.add(SongsFragment.newInstance(selectListener));
3332
fragments.add(ArtistsFragment.newInstance());
3433
fragments.add(AlbumsFragment.newInstance());
35-
fragments.add(PlaylistFragment.newInstance());
3634
fragments.add(SettingsFragment.newInstance());
3735
}
3836

src/app/src/main/java/com/atul/musicplayer/adapter/PlayListAdapter.java

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

src/app/src/main/java/com/atul/musicplayer/adapter/SongsAdapter.java

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import com.atul.musicplayer.R;
1414
import com.atul.musicplayer.helper.MusicLibraryHelper;
1515
import com.atul.musicplayer.listener.MusicSelectListener;
16-
import com.atul.musicplayer.listener.PlayListListener;
1716
import com.atul.musicplayer.model.Music;
1817
import com.bumptech.glide.Glide;
1918

@@ -23,13 +22,11 @@
2322
public class SongsAdapter extends RecyclerView.Adapter<SongsAdapter.MyViewHolder> {
2423

2524
private final List<Music> musicList;
26-
private final PlayListListener playListListener;
2725
public MusicSelectListener listener;
2826

29-
public SongsAdapter(MusicSelectListener listener, PlayListListener playListListener, List<Music> musics) {
27+
public SongsAdapter(MusicSelectListener listener, List<Music> musics) {
3028
this.listener = listener;
3129
this.musicList = musics;
32-
this.playListListener = playListListener;
3330
}
3431

3532
@NonNull
@@ -93,11 +90,6 @@ public MyViewHolder(@NonNull View itemView) {
9390

9491
itemView.findViewById(R.id.root_layout).setOnClickListener(v ->
9592
listener.playQueue(musicList.subList(getAdapterPosition(), musicList.size()), false));
96-
97-
itemView.findViewById(R.id.root_layout).setOnLongClickListener(v -> {
98-
playListListener.option(itemView.getContext(), musicList.get(getAdapterPosition()));
99-
return true;
100-
});
10193
}
10294
}
10395
}

src/app/src/main/java/com/atul/musicplayer/database/PlayListDao.java

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

src/app/src/main/java/com/atul/musicplayer/database/PlayListDatabase.java

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

0 commit comments

Comments
 (0)