Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6256c5ac authored by Abhishek Aggarwal's avatar Abhishek Aggarwal
Browse files

eleven: Change artist name from root service

parent 39a9a2dd
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@ allprojects {
    repositories {
        google()
        mavenCentral()
        maven { url 'https://gitlab.e.foundation/api/v4/groups/9/-/packages/maven'}
    }
}

@@ -143,4 +144,6 @@ dependencies {

    // see https://github.com/material-components/material-components-android/releases
    implementation "com.google.android.material:material:1.4.0"

    implementation 'foundation.e:elib:0.0.1-alpha11'
}
+14 −7
Original line number Diff line number Diff line
@@ -1480,7 +1480,7 @@ public class MusicPlaybackService extends Service

        final Intent intent = new Intent(what);
        intent.putExtra("id", getAudioId());
        intent.putExtra("artist", getArtistName());
        intent.putExtra("artist", getArtistName(getApplicationContext()));
        intent.putExtra("album", getAlbumName());
        intent.putExtra("track", getTrackName());
        intent.putExtra("playing", isPlaying());
@@ -1560,7 +1560,8 @@ public class MusicPlaybackService extends Service
            }

            mSession.setMetadata(new MediaMetadata.Builder()
                    .putString(MediaMetadata.METADATA_KEY_ARTIST, getArtistName())
                    .putString(MediaMetadata.METADATA_KEY_ARTIST,
                            getArtistName(getApplicationContext()))
                    .putString(MediaMetadata.METADATA_KEY_ALBUM_ARTIST, getAlbumArtistName())
                    .putString(MediaMetadata.METADATA_KEY_ALBUM, getAlbumName())
                    .putString(MediaMetadata.METADATA_KEY_TITLE, getTrackName())
@@ -1592,7 +1593,7 @@ public class MusicPlaybackService extends Service

    private Notification buildNotification() {
        final String albumName = getAlbumName();
        final String artistName = getArtistName();
        final String artistName = getArtistName(getApplicationContext());
        final boolean isPlaying = isPlaying();
        String text = TextUtils.isEmpty(albumName)
                ? artistName : artistName + " - " + albumName;
@@ -2125,12 +2126,18 @@ public class MusicPlaybackService extends Service
     *
     * @return The current song artist name
     */
    public String getArtistName() {
    public String getArtistName(Context context) {
        synchronized (this) {
            if (mCursor == null) {
                return null;
            }
            return mCursor.getString(mCursor.getColumnIndexOrThrow(AudioColumns.ARTIST));
            String artistName =
                    mCursor.getString(mCursor.getColumnIndexOrThrow(AudioColumns.ARTIST));

            if (artistName.equals(MediaStore.UNKNOWN_STRING)) {
                artistName = context.getResources().getString(R.string.unknown_metadata);
            }
            return  artistName;
        }
    }

@@ -2826,7 +2833,7 @@ public class MusicPlaybackService extends Service
     */
    public BitmapWithColors getAlbumArt(boolean smallBitmap) {
        final String albumName = getAlbumName();
        final String artistName = getArtistName();
        final String artistName = getArtistName(getApplicationContext());
        final long albumId = getAlbumId();
        final String key = albumName + "_" + artistName + "_" + albumId;
        final int targetIndex = smallBitmap ? 0 : 1;
@@ -3587,7 +3594,7 @@ public class MusicPlaybackService extends Service

        @Override
        public String getArtistName() {
            return mService.get().getArtistName();
            return mService.get().getArtistName(mService.get());
        }

        @Override
+1 −1
Original line number Diff line number Diff line
@@ -113,7 +113,7 @@ public class AppWidgetLarge extends AppWidgetBase {
                R.layout.app_widget_large);

        final CharSequence trackName = service.getTrackName();
        final CharSequence artistName = service.getArtistName();
        final CharSequence artistName = service.getArtistName(service);
        final CharSequence albumName = service.getAlbumName();
        final Bitmap bitmap = service.getAlbumArt(true).getBitmap();

+1 −1
Original line number Diff line number Diff line
@@ -118,7 +118,7 @@ public class AppWidgetLargeAlternate extends AppWidgetBase {
                R.layout.app_widget_large_alternate);

        final CharSequence trackName = service.getTrackName();
        final CharSequence artistName = service.getArtistName();
        final CharSequence artistName = service.getArtistName(service);
        final CharSequence albumName = service.getAlbumName();
        final Bitmap bitmap = service.getAlbumArt(true).getBitmap();

+1 −1
Original line number Diff line number Diff line
@@ -115,7 +115,7 @@ public class AppWidgetSmall extends AppWidgetBase {

        final CharSequence trackName = service.getTrackName();
        final CharSequence albumName = service.getAlbumName();
        final CharSequence artistName = service.getArtistName();
        final CharSequence artistName = service.getArtistName(service);
        final Bitmap bitmap = service.getAlbumArt(true).getBitmap();

        // Set the titles and artwork