[Android] Update the favorite field immediately on ML objects

Nicolas Pomepuy git at videolan.org
Thu Apr 24 06:13:37 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Wed Apr 16 12:41:44 2025 +0200| [fc08c3fae7c8620e4114e31bfd97e625fab1d7b7] | committer: Duncan McNamara

Update the favorite field immediately on ML objects

> https://code.videolan.org/videolan/vlc-android/commit/fc08c3fae7c8620e4114e31bfd97e625fab1d7b7
---

 medialibrary/src/org/videolan/medialibrary/media/AlbumImpl.java        | 1 +
 medialibrary/src/org/videolan/medialibrary/media/ArtistImpl.java       | 1 +
 medialibrary/src/org/videolan/medialibrary/media/FolderImpl.java       | 1 +
 medialibrary/src/org/videolan/medialibrary/media/GenreImpl.java        | 1 +
 medialibrary/src/org/videolan/medialibrary/media/MediaWrapperImpl.java | 1 +
 medialibrary/src/org/videolan/medialibrary/media/PlaylistImpl.java     | 1 +
 6 files changed, 6 insertions(+)

diff --git a/medialibrary/src/org/videolan/medialibrary/media/AlbumImpl.java b/medialibrary/src/org/videolan/medialibrary/media/AlbumImpl.java
index dd6beed86b..83338cb95d 100644
--- a/medialibrary/src/org/videolan/medialibrary/media/AlbumImpl.java
+++ b/medialibrary/src/org/videolan/medialibrary/media/AlbumImpl.java
@@ -57,6 +57,7 @@ public class AlbumImpl extends Album {
         boolean ret = false;
         if (ml.isInitiated())
             ret = nativeSetFavorite(ml, mId, favorite);
+        if (ret) mFavorite = favorite;
         return ret;
     }
 
diff --git a/medialibrary/src/org/videolan/medialibrary/media/ArtistImpl.java b/medialibrary/src/org/videolan/medialibrary/media/ArtistImpl.java
index c4908b180e..85018948e8 100644
--- a/medialibrary/src/org/videolan/medialibrary/media/ArtistImpl.java
+++ b/medialibrary/src/org/videolan/medialibrary/media/ArtistImpl.java
@@ -68,6 +68,7 @@ public class ArtistImpl extends Artist {
         boolean ret = false;
         if (ml.isInitiated())
             ret = nativeSetFavorite(ml, mId, favorite);
+        if (ret) mFavorite = favorite;
         return ret;
     }
 
diff --git a/medialibrary/src/org/videolan/medialibrary/media/FolderImpl.java b/medialibrary/src/org/videolan/medialibrary/media/FolderImpl.java
index e728af3d2a..80881e4294 100644
--- a/medialibrary/src/org/videolan/medialibrary/media/FolderImpl.java
+++ b/medialibrary/src/org/videolan/medialibrary/media/FolderImpl.java
@@ -55,6 +55,7 @@ public class FolderImpl extends Folder {
         boolean ret = false;
         if (ml.isInitiated())
             ret = nativeSetFavorite(ml, mId, favorite);
+        if (ret) mFavorite = favorite;
         return ret;
     }
 
diff --git a/medialibrary/src/org/videolan/medialibrary/media/GenreImpl.java b/medialibrary/src/org/videolan/medialibrary/media/GenreImpl.java
index b20e6fbfec..26ec95b944 100644
--- a/medialibrary/src/org/videolan/medialibrary/media/GenreImpl.java
+++ b/medialibrary/src/org/videolan/medialibrary/media/GenreImpl.java
@@ -75,6 +75,7 @@ public class GenreImpl extends Genre {
         boolean ret = false;
         if (ml.isInitiated())
             ret = nativeSetFavorite(ml, mId, favorite);
+        if (ret) mFavorite = favorite;
         return ret;
     }
 
diff --git a/medialibrary/src/org/videolan/medialibrary/media/MediaWrapperImpl.java b/medialibrary/src/org/videolan/medialibrary/media/MediaWrapperImpl.java
index 4e9bfaf6ec..fd3940cd06 100644
--- a/medialibrary/src/org/videolan/medialibrary/media/MediaWrapperImpl.java
+++ b/medialibrary/src/org/videolan/medialibrary/media/MediaWrapperImpl.java
@@ -328,6 +328,7 @@ public class MediaWrapperImpl extends MediaWrapper {
         boolean ret = false;
         if (ml.isInitiated())
             ret = nativeSetFavorite(ml, mId, favorite);
+        if (ret) mFavorite = favorite;
         return ret;
     }
 
diff --git a/medialibrary/src/org/videolan/medialibrary/media/PlaylistImpl.java b/medialibrary/src/org/videolan/medialibrary/media/PlaylistImpl.java
index 2ff770eae5..567d614f63 100644
--- a/medialibrary/src/org/videolan/medialibrary/media/PlaylistImpl.java
+++ b/medialibrary/src/org/videolan/medialibrary/media/PlaylistImpl.java
@@ -103,6 +103,7 @@ public class PlaylistImpl extends Playlist {
         boolean ret = false;
         if (ml.isInitiated())
             ret = nativeSetFavorite(ml, mId, favorite);
+        if (ret) mFavorite = favorite;
         return ret;
     }
 



More information about the Android mailing list