refactor: remove deprecated download methods from PlatformBridge and MainActivity

This commit is contained in:
zarzet
2026-02-10 10:15:53 +07:00
parent d54b2249b6
commit c35a8dd803
3 changed files with 28 additions and 305 deletions
-269
View File
@@ -103,137 +103,7 @@ class PlatformBridge {
return response;
}
@Deprecated('Use downloadByStrategy with DownloadRequestPayload.')
static Future<Map<String, dynamic>> downloadTrack({
required String isrc,
required String service,
required String spotifyId,
required String trackName,
required String artistName,
required String albumName,
String? albumArtist,
String? coverUrl,
required String outputDir,
required String filenameFormat,
String quality = 'LOSSLESS',
bool embedLyrics = true,
bool embedMaxQualityCover = true,
int trackNumber = 1,
int discNumber = 1,
int totalTracks = 1,
String? releaseDate,
String? itemId,
int durationMs = 0,
String? source,
String? genre,
String? label,
String? copyright,
String lyricsMode = 'embed',
String storageMode = 'app',
String safTreeUri = '',
String safRelativeDir = '',
String safFileName = '',
String safOutputExt = '',
}) async {
final payload = DownloadRequestPayload(
isrc: isrc,
service: service,
spotifyId: spotifyId,
trackName: trackName,
artistName: artistName,
albumName: albumName,
albumArtist: albumArtist ?? artistName,
coverUrl: coverUrl ?? '',
outputDir: outputDir,
filenameFormat: filenameFormat,
quality: quality,
embedLyrics: embedLyrics,
embedMaxQualityCover: embedMaxQualityCover,
trackNumber: trackNumber,
discNumber: discNumber,
totalTracks: totalTracks,
releaseDate: releaseDate ?? '',
itemId: itemId ?? '',
durationMs: durationMs,
source: source ?? '',
genre: genre ?? '',
label: label ?? '',
copyright: copyright ?? '',
lyricsMode: lyricsMode,
storageMode: storageMode,
safTreeUri: safTreeUri,
safRelativeDir: safRelativeDir,
safFileName: safFileName,
safOutputExt: safOutputExt,
);
return downloadByStrategy(payload: payload);
}
@Deprecated('Use downloadByStrategy with DownloadRequestPayload.')
static Future<Map<String, dynamic>> downloadWithFallback({
required String isrc,
required String spotifyId,
required String trackName,
required String artistName,
required String albumName,
String? albumArtist,
String? coverUrl,
required String outputDir,
required String filenameFormat,
String quality = 'LOSSLESS',
bool embedLyrics = true,
bool embedMaxQualityCover = true,
int trackNumber = 1,
int discNumber = 1,
int totalTracks = 1,
String? releaseDate,
String preferredService = 'tidal',
String? itemId,
int durationMs = 0,
String? genre,
String? label,
String? copyright,
String lyricsMode = 'embed',
String storageMode = 'app',
String safTreeUri = '',
String safRelativeDir = '',
String safFileName = '',
String safOutputExt = '',
}) async {
final payload = DownloadRequestPayload(
isrc: isrc,
service: preferredService,
spotifyId: spotifyId,
trackName: trackName,
artistName: artistName,
albumName: albumName,
albumArtist: albumArtist ?? artistName,
coverUrl: coverUrl ?? '',
outputDir: outputDir,
filenameFormat: filenameFormat,
quality: quality,
embedLyrics: embedLyrics,
embedMaxQualityCover: embedMaxQualityCover,
trackNumber: trackNumber,
discNumber: discNumber,
totalTracks: totalTracks,
releaseDate: releaseDate ?? '',
itemId: itemId ?? '',
durationMs: durationMs,
genre: genre ?? '',
label: label ?? '',
copyright: copyright ?? '',
lyricsMode: lyricsMode,
storageMode: storageMode,
safTreeUri: safTreeUri,
safRelativeDir: safRelativeDir,
safFileName: safFileName,
safOutputExt: safOutputExt,
);
return downloadByStrategy(payload: payload, useFallback: true);
}
static Future<Map<String, dynamic>> getDownloadProgress() async {
final result = await _channel.invokeMethod('getDownloadProgress');
@@ -849,78 +719,7 @@ class PlatformBridge {
return list.map((e) => e as Map<String, dynamic>).toList();
}
@Deprecated('Use downloadByStrategy with DownloadRequestPayload.')
static Future<Map<String, dynamic>> downloadWithExtensions({
required String isrc,
required String spotifyId,
required String trackName,
required String artistName,
required String albumName,
String? albumArtist,
String? coverUrl,
required String outputDir,
required String filenameFormat,
String quality = 'LOSSLESS',
bool embedLyrics = true,
bool embedMaxQualityCover = true,
int trackNumber = 1,
int discNumber = 1,
int totalTracks = 1,
String? releaseDate,
String? itemId,
int durationMs = 0,
String? source,
String? genre,
String? label,
String? copyright,
String? tidalId,
String? qobuzId,
String? deezerId,
String lyricsMode = 'embed',
String? preferredService,
String storageMode = 'app',
String safTreeUri = '',
String safRelativeDir = '',
String safFileName = '',
String safOutputExt = '',
}) async {
final payload = DownloadRequestPayload(
isrc: isrc,
service: preferredService ?? '',
spotifyId: spotifyId,
trackName: trackName,
artistName: artistName,
albumName: albumName,
albumArtist: albumArtist ?? artistName,
coverUrl: coverUrl ?? '',
outputDir: outputDir,
filenameFormat: filenameFormat,
quality: quality,
embedLyrics: embedLyrics,
embedMaxQualityCover: embedMaxQualityCover,
trackNumber: trackNumber,
discNumber: discNumber,
totalTracks: totalTracks,
releaseDate: releaseDate ?? '',
itemId: itemId ?? '',
durationMs: durationMs,
source: source ?? '',
genre: genre ?? '',
label: label ?? '',
copyright: copyright ?? '',
tidalId: tidalId ?? '',
qobuzId: qobuzId ?? '',
deezerId: deezerId ?? '',
lyricsMode: lyricsMode,
storageMode: storageMode,
safTreeUri: safTreeUri,
safRelativeDir: safRelativeDir,
safFileName: safFileName,
safOutputExt: safOutputExt,
);
return downloadByStrategy(payload: payload, useExtensions: true);
}
static Future<void> cleanupExtensions() async {
_log.d('cleanupExtensions');
@@ -1332,72 +1131,4 @@ class PlatformBridge {
// ==================== YOUTUBE / COBALT ====================
/// Download a track from YouTube using the Cobalt API.
/// YouTube is a lossy-only provider (Opus 256kbps or MP3 320kbps).
/// It does NOT participate in the lossless fallback chain.
@Deprecated('Use downloadByStrategy with DownloadRequestPayload.')
static Future<Map<String, dynamic>> downloadFromYouTube({
required String trackName,
required String artistName,
required String albumName,
String? albumArtist,
String? coverUrl,
required String outputDir,
required String filenameFormat,
String quality = 'opus_256',
int trackNumber = 1,
int discNumber = 1,
String? releaseDate,
String? itemId,
int durationMs = 0,
String? isrc,
String? spotifyId,
String? deezerId,
bool embedLyrics = true,
bool embedMaxQualityCover = true,
int totalTracks = 1,
String? genre,
String? label,
String? copyright,
String lyricsMode = 'embed',
String storageMode = 'app',
String safTreeUri = '',
String safRelativeDir = '',
String safFileName = '',
String safOutputExt = '',
}) async {
final payload = DownloadRequestPayload(
isrc: isrc ?? '',
service: 'youtube',
spotifyId: spotifyId ?? '',
trackName: trackName,
artistName: artistName,
albumName: albumName,
albumArtist: albumArtist ?? artistName,
coverUrl: coverUrl ?? '',
outputDir: outputDir,
filenameFormat: filenameFormat,
quality: quality,
embedLyrics: embedLyrics,
embedMaxQualityCover: embedMaxQualityCover,
trackNumber: trackNumber,
discNumber: discNumber,
totalTracks: totalTracks,
releaseDate: releaseDate ?? '',
itemId: itemId ?? '',
durationMs: durationMs,
deezerId: deezerId ?? '',
genre: genre ?? '',
label: label ?? '',
copyright: copyright ?? '',
lyricsMode: lyricsMode,
storageMode: storageMode,
safTreeUri: safTreeUri,
safRelativeDir: safRelativeDir,
safFileName: safFileName,
safOutputExt: safOutputExt,
);
return downloadByStrategy(payload: payload);
}
}