feat: option to save all artists in Album Artist (fixes #1296)

pull/1367/head
Rayzien 3 days ago
parent 35e6985f77
commit 102dd09c24

@ -1270,7 +1270,25 @@ class YTDLPUtil(private val context: Context, private val commandTemplateDao: Co
}
metadataCommands.addOption("--parse-metadata", "%(album_artist,first_artist|)s:%(album_artist)s")
val allArtistsInAlbumArtist = sharedPreferences.getBoolean("all_artists_in_album_artist", false)
if (allArtistsInAlbumArtist) {
if (emptyAuthor) {
if (usePlaylistMetadata) {
metadataCommands.addOption("--parse-metadata", "%(album_artist,playlist_uploader,artist,uploader|)s:%(album_artist)s")
} else {
metadataCommands.addOption("--parse-metadata", "%(album_artist,artist,uploader|)s:%(album_artist)s")
}
} else {
if (usePlaylistMetadata) {
metadataCommands.addOption("--parse-metadata", "%(album_artist,playlist_uploader,artist|)s:%(album_artist)s")
} else {
metadataCommands.addOption("--parse-metadata", "%(album_artist,artist|)s:%(album_artist)s")
}
}
} else {
metadataCommands.addOption("--parse-metadata", "%(album_artist,first_artist|)s:%(album_artist)s")
}
metadataCommands.addOption("--parse-metadata", "%(release_year,release_date>%Y,upload_date>%Y)s:(?P<meta_date>\\d+)")
if (isPlaylistItem) {

@ -54,6 +54,10 @@
<string name="add_chapters_summary">Mark YouTube / SponsorBlock segments as chapters for the video</string>
<string name="save_thumb">Save thumbnail</string>
<string name="save_thumb_summary">Save the thumbnail in the download folder</string>
<string name="audio_default">Audio Defaults</string>
<string name="all_artists_in_album_artist">Save all artists in Album Artist</string>
<string name="all_artists_in_album_artist_summary">Instead of just the first artist, save all artists to the Album Artist metadata</string>
<string name="video_default">Video Defaults</string>
<string name="audio_format">Audio format</string>
<string name="video_format">Video format</string>
<string name="audio_quality">Audio quality</string>

@ -67,6 +67,14 @@
app:summary="@string/embed_metadata_summary"
app:title="@string/embed_metadata" />
<SwitchPreferenceCompat
android:widgetLayout="@layout/preferece_material_switch"
app:defaultValue="false"
app:icon="@drawable/baseline_video_metadata"
app:key="all_artists_in_album_artist"
app:summary="@string/all_artists_in_album_artist_summary"
app:title="@string/all_artists_in_album_artist" />
</PreferenceCategory>
<PreferenceCategory android:title="@string/audio">

Loading…
Cancel
Save