mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-13 16:05:18 +00:00
refactor: fix caching isn't working with spotify 0.12
This commit is contained in:
parent
afbb8ba5a7
commit
ae2745fdb7
@ -3,7 +3,7 @@ import 'package:spotify/spotify.dart';
|
|||||||
extension AlbumJson on AlbumSimple {
|
extension AlbumJson on AlbumSimple {
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
return {
|
return {
|
||||||
"albumType": albumType,
|
"albumType": albumType?.name,
|
||||||
"id": id,
|
"id": id,
|
||||||
"name": name,
|
"name": name,
|
||||||
"images": images
|
"images": images
|
||||||
|
@ -40,7 +40,7 @@ class LocalTrack extends Track {
|
|||||||
return {
|
return {
|
||||||
"album": album?.toJson(),
|
"album": album?.toJson(),
|
||||||
"artists": artists?.map((artist) => artist.toJson()).toList(),
|
"artists": artists?.map((artist) => artist.toJson()).toList(),
|
||||||
"availableMarkets": availableMarkets,
|
"availableMarkets": availableMarkets?.map((m) => m.name),
|
||||||
"discNumber": discNumber,
|
"discNumber": discNumber,
|
||||||
"duration": duration.toString(),
|
"duration": duration.toString(),
|
||||||
"durationMs": durationMs,
|
"durationMs": durationMs,
|
||||||
|
@ -250,7 +250,7 @@ class SpotubeTrack extends Track {
|
|||||||
// super values
|
// super values
|
||||||
"album": album?.toJson(),
|
"album": album?.toJson(),
|
||||||
"artists": artists?.map((artist) => artist.toJson()).toList(),
|
"artists": artists?.map((artist) => artist.toJson()).toList(),
|
||||||
"availableMarkets": availableMarkets,
|
"availableMarkets": availableMarkets?.map((m) => m.name),
|
||||||
"discNumber": discNumber,
|
"discNumber": discNumber,
|
||||||
"duration": duration.toString(),
|
"duration": duration.toString(),
|
||||||
"durationMs": durationMs,
|
"durationMs": durationMs,
|
||||||
|
@ -370,8 +370,7 @@ class SettingsPage extends HookConsumerWidget {
|
|||||||
TextSpan(
|
TextSpan(
|
||||||
text:
|
text:
|
||||||
"${e.name.trim()}\n",
|
"${e.name.trim()}\n",
|
||||||
style: Theme.of(context)
|
style: theme.textTheme
|
||||||
.textTheme
|
|
||||||
.labelLarge,
|
.labelLarge,
|
||||||
),
|
),
|
||||||
TextSpan(
|
TextSpan(
|
||||||
|
@ -246,7 +246,10 @@ class UserPreferences extends PersistedChangeNotifier {
|
|||||||
@override
|
@override
|
||||||
FutureOr<void> loadFromLocal(Map<String, dynamic> map) async {
|
FutureOr<void> loadFromLocal(Map<String, dynamic> map) async {
|
||||||
saveTrackLyrics = map["saveTrackLyrics"] ?? false;
|
saveTrackLyrics = map["saveTrackLyrics"] ?? false;
|
||||||
recommendationMarket = map["recommendationMarket"] ?? recommendationMarket;
|
recommendationMarket = Market.values.firstWhere(
|
||||||
|
(market) =>
|
||||||
|
market.name == (map["recommendationMarket"] ?? recommendationMarket),
|
||||||
|
);
|
||||||
checkUpdate = map["checkUpdate"] ?? checkUpdate;
|
checkUpdate = map["checkUpdate"] ?? checkUpdate;
|
||||||
|
|
||||||
themeMode = ThemeMode.values[map["themeMode"] ?? 0];
|
themeMode = ThemeMode.values[map["themeMode"] ?? 0];
|
||||||
@ -306,7 +309,7 @@ class UserPreferences extends PersistedChangeNotifier {
|
|||||||
FutureOr<Map<String, dynamic>> toMap() {
|
FutureOr<Map<String, dynamic>> toMap() {
|
||||||
return {
|
return {
|
||||||
"saveTrackLyrics": saveTrackLyrics,
|
"saveTrackLyrics": saveTrackLyrics,
|
||||||
"recommendationMarket": recommendationMarket,
|
"recommendationMarket": recommendationMarket.name,
|
||||||
"themeMode": themeMode.index,
|
"themeMode": themeMode.index,
|
||||||
"accentColorScheme": accentColorScheme.toString(),
|
"accentColorScheme": accentColorScheme.toString(),
|
||||||
"albumColorSync": albumColorSync,
|
"albumColorSync": albumColorSync,
|
||||||
|
Loading…
Reference in New Issue
Block a user