fixed thumb not showing in samsung music

This commit is contained in:
Denis Çerri 2023-01-17 19:17:19 +01:00
parent 82b24c4ea2
commit ec465f8bda
No known key found for this signature in database
GPG key ID: 96B3554AF5B193EE
2 changed files with 16 additions and 16 deletions

View file

@ -91,9 +91,9 @@ dependencies {
// implementation project(":library") // implementation project(":library")
// implementation project(":ffmpeg") // implementation project(":ffmpeg")
implementation "com.github.JunkFood02.youtubedl-android:library:$youtubedlAndroidVer" implementation "com.github.junkfood02.youtubedl-android:library:$youtubedlAndroidVer"
implementation "com.github.JunkFood02.youtubedl-android:ffmpeg:$youtubedlAndroidVer" implementation "com.github.junkfood02.youtubedl-android:ffmpeg:$youtubedlAndroidVer"
implementation "com.github.JunkFood02.youtubedl-android:aria2c:$youtubedlAndroidVer" implementation "com.github.junkfood02.youtubedl-android:aria2c:$youtubedlAndroidVer"
implementation "androidx.appcompat:appcompat:$appCompatVer" implementation "androidx.appcompat:appcompat:$appCompatVer"
implementation "androidx.constraintlayout:constraintlayout:2.1.4" implementation "androidx.constraintlayout:constraintlayout:2.1.4"

View file

@ -16,16 +16,16 @@ import androidx.work.OneTimeWorkRequestBuilder
import androidx.work.WorkManager import androidx.work.WorkManager
import androidx.work.workDataOf import androidx.work.workDataOf
import com.deniscerri.ytdlnis.database.Video import com.deniscerri.ytdlnis.database.Video
import com.deniscerri.ytdlnis.ui.CustomCommandActivity
import com.deniscerri.ytdlnis.service.DownloadInfo import com.deniscerri.ytdlnis.service.DownloadInfo
import com.deniscerri.ytdlnis.service.IDownloaderListener import com.deniscerri.ytdlnis.service.IDownloaderListener
import com.deniscerri.ytdlnis.service.IDownloaderService import com.deniscerri.ytdlnis.service.IDownloaderService
import com.deniscerri.ytdlnis.ui.CustomCommandActivity
import com.deniscerri.ytdlnis.util.FileUtil import com.deniscerri.ytdlnis.util.FileUtil
import com.deniscerri.ytdlnis.util.NotificationUtil import com.deniscerri.ytdlnis.util.NotificationUtil
import com.deniscerri.ytdlnis.work.FileTransferWorker import com.deniscerri.ytdlnis.work.FileTransferWorker
import com.deniscerri.ytdlnis.work.FileTransferWorker.Companion.downLocation
import com.deniscerri.ytdlnis.work.FileTransferWorker.Companion.originDir import com.deniscerri.ytdlnis.work.FileTransferWorker.Companion.originDir
import com.deniscerri.ytdlnis.work.FileTransferWorker.Companion.title import com.deniscerri.ytdlnis.work.FileTransferWorker.Companion.title
import com.deniscerri.ytdlnis.work.FileTransferWorker.Companion.downLocation
import com.yausername.youtubedl_android.YoutubeDL import com.yausername.youtubedl_android.YoutubeDL
import com.yausername.youtubedl_android.YoutubeDLRequest import com.yausername.youtubedl_android.YoutubeDLRequest
import com.yausername.youtubedl_android.YoutubeDLResponse import com.yausername.youtubedl_android.YoutubeDLResponse
@ -347,26 +347,26 @@ class DownloaderService : Service() {
request.addOption("--embed-thumbnail") request.addOption("--embed-thumbnail")
request.addOption("--convert-thumbnails", "png") request.addOption("--convert-thumbnails", "png")
try { try {
val config = File(cacheDir, "config.txt") val config = File(cacheDir, "config" + video.videoId + ".txt")
val config_data = val config_data =
"--ppa \"ffmpeg: -c:v png -vf crop=\\\"'if(gt(ih,iw),iw,ih)':'if(gt(iw,ih),ih,iw)'\\\"\"" "--ppa \"ffmpeg: -c:v png -vf crop=\\\"'if(gt(ih,iw),iw,ih)':'if(gt(iw,ih),ih,iw)'\\\"\""
val stream = FileOutputStream(config) val stream = FileOutputStream(config)
stream.write(config_data.toByteArray()) stream.write(config_data.toByteArray())
stream.close() stream.close()
request.addOption("--config", config.absolutePath) request.addOption("--config", config.absolutePath)
} catch (ignored: Exception) { } catch (ignored: java.lang.Exception) {
} }
} }
request.addOption("--parse-metadata", "%(release_year,upload_date)s:%(meta_date)s")
request.addCommands(Arrays.asList("--replace-in-metadata", "title", ".*.", video.title)) request.addCommands(Arrays.asList("--replace-in-metadata", "title", ".*.", video.title))
request.addCommands( request.addCommands(Arrays.asList("--replace-in-metadata", "uploader", ".*.", video.author))
Arrays.asList(
"--replace-in-metadata", if (!video.playlistTitle.isEmpty()) {
"uploader", request.addOption("--parse-metadata", "%(album,playlist,title)s:%(meta_album)s")
".*.", request.addOption("--parse-metadata", "%(track_number,playlist_index)d:%(meta_track)s")
video.author } else {
) request.addOption("--parse-metadata", "%(album,title)s:%(meta_album)s")
) }
request.addOption("-o", tempFileDir.absolutePath + "/%(uploader)s - %(title)s.%(ext)s") request.addOption("-o", tempFileDir.absolutePath + "/%(uploader)s - %(title)s.%(ext)s")
} else if (type == "video") { } else if (type == "video") {
if (downloadLocation.equals(getString(R.string.video_path))){ if (downloadLocation.equals(getString(R.string.video_path))){