mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-13 07:55:18 +00:00
chore: local library not working
This commit is contained in:
parent
4e8a50ec58
commit
4c3718467d
@ -1,3 +1,3 @@
|
|||||||
{
|
{
|
||||||
"flutterSdkVersion": "3.28.0-0.1.pre"
|
"flutterSdkVersion": "3.27.3"
|
||||||
}
|
}
|
2
.fvmrc
2
.fvmrc
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"flutter": "3.28.0-0.1.pre",
|
"flutter": "3.27.3",
|
||||||
"flavors": {}
|
"flavors": {}
|
||||||
}
|
}
|
2
.github/workflows/spotube-release-binary.yml
vendored
2
.github/workflows/spotube-release-binary.yml
vendored
@ -20,7 +20,7 @@ on:
|
|||||||
description: Dry run without uploading to release
|
description: Dry run without uploading to release
|
||||||
|
|
||||||
env:
|
env:
|
||||||
FLUTTER_VERSION: 3.28.0-0.1.pre
|
FLUTTER_VERSION: 3.27.3
|
||||||
FLUTTER_CHANNEL: master
|
FLUTTER_CHANNEL: master
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
|
2
.vscode/launch.json
vendored
2
.vscode/launch.json
vendored
@ -14,7 +14,7 @@
|
|||||||
"program": "lib/main.dart",
|
"program": "lib/main.dart",
|
||||||
"args": [
|
"args": [
|
||||||
"--flavor",
|
"--flavor",
|
||||||
"nightly"
|
"dev"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
2
.vscode/settings.json
vendored
2
.vscode/settings.json
vendored
@ -28,5 +28,5 @@
|
|||||||
"README.md": "LICENSE,CODE_OF_CONDUCT.md,CONTRIBUTING.md,SECURITY.md,CONTRIBUTION.md,CHANGELOG.md,PRIVACY_POLICY.md",
|
"README.md": "LICENSE,CODE_OF_CONDUCT.md,CONTRIBUTING.md,SECURITY.md,CONTRIBUTION.md,CHANGELOG.md,PRIVACY_POLICY.md",
|
||||||
"*.dart": "${capture}.g.dart,${capture}.freezed.dart"
|
"*.dart": "${capture}.g.dart,${capture}.freezed.dart"
|
||||||
},
|
},
|
||||||
"dart.flutterSdkPath": ".fvm/versions/3.28.0-0.1.pre"
|
"dart.flutterSdkPath": ".fvm/versions/3.27.3"
|
||||||
}
|
}
|
@ -10,7 +10,7 @@ import 'package:spotube/pages/home/home.dart';
|
|||||||
import 'package:spotube/pages/library/user_albums.dart';
|
import 'package:spotube/pages/library/user_albums.dart';
|
||||||
import 'package:spotube/pages/library/user_artists.dart';
|
import 'package:spotube/pages/library/user_artists.dart';
|
||||||
import 'package:spotube/pages/library/user_downloads.dart';
|
import 'package:spotube/pages/library/user_downloads.dart';
|
||||||
import 'package:spotube/pages/library/user_local_tracks.dart';
|
import 'package:spotube/pages/library/user_local_tracks/user_local_tracks.dart';
|
||||||
import 'package:spotube/pages/library/user_playlists.dart';
|
import 'package:spotube/pages/library/user_playlists.dart';
|
||||||
import 'package:spotube/pages/lyrics/lyrics.dart';
|
import 'package:spotube/pages/lyrics/lyrics.dart';
|
||||||
import 'package:spotube/pages/search/search.dart';
|
import 'package:spotube/pages/search/search.dart';
|
||||||
|
@ -13,13 +13,13 @@ import 'package:spotube/pages/home/genres/genre_playlists.dart';
|
|||||||
import 'package:spotube/pages/home/genres/genres.dart';
|
import 'package:spotube/pages/home/genres/genres.dart';
|
||||||
import 'package:spotube/pages/home/home.dart';
|
import 'package:spotube/pages/home/home.dart';
|
||||||
import 'package:spotube/pages/lastfm_login/lastfm_login.dart';
|
import 'package:spotube/pages/lastfm_login/lastfm_login.dart';
|
||||||
import 'package:spotube/pages/library/local_folder.dart';
|
import 'package:spotube/pages/library/user_local_tracks/local_folder.dart';
|
||||||
import 'package:spotube/pages/library/playlist_generate/playlist_generate.dart';
|
import 'package:spotube/pages/library/playlist_generate/playlist_generate.dart';
|
||||||
import 'package:spotube/pages/library/playlist_generate/playlist_generate_result.dart';
|
import 'package:spotube/pages/library/playlist_generate/playlist_generate_result.dart';
|
||||||
import 'package:spotube/pages/library/user_albums.dart';
|
import 'package:spotube/pages/library/user_albums.dart';
|
||||||
import 'package:spotube/pages/library/user_artists.dart';
|
import 'package:spotube/pages/library/user_artists.dart';
|
||||||
import 'package:spotube/pages/library/user_downloads.dart';
|
import 'package:spotube/pages/library/user_downloads.dart';
|
||||||
import 'package:spotube/pages/library/user_local_tracks.dart';
|
import 'package:spotube/pages/library/user_local_tracks/user_local_tracks.dart';
|
||||||
import 'package:spotube/pages/library/user_playlists.dart';
|
import 'package:spotube/pages/library/user_playlists.dart';
|
||||||
import 'package:spotube/pages/lyrics/mini_lyrics.dart';
|
import 'package:spotube/pages/lyrics/mini_lyrics.dart';
|
||||||
import 'package:spotube/pages/playlist/liked_playlist.dart';
|
import 'package:spotube/pages/playlist/liked_playlist.dart';
|
||||||
@ -127,11 +127,28 @@ final routerProvider = Provider((ref) {
|
|||||||
const SpotubePage(child: UserAlbumsPage()),
|
const SpotubePage(child: UserAlbumsPage()),
|
||||||
),
|
),
|
||||||
GoRoute(
|
GoRoute(
|
||||||
path: "/library/local",
|
path: "/library/local",
|
||||||
name: UserLocalLibraryPage.name,
|
name: UserLocalLibraryPage.name,
|
||||||
pageBuilder: (context, state) =>
|
pageBuilder: (context, state) =>
|
||||||
const SpotubePage(child: UserLocalLibraryPage()),
|
const SpotubePage(child: UserLocalLibraryPage()),
|
||||||
),
|
routes: [
|
||||||
|
GoRoute(
|
||||||
|
path: "folder",
|
||||||
|
name: LocalLibraryPage.name,
|
||||||
|
parentNavigatorKey: shellRouteNavigatorKey,
|
||||||
|
pageBuilder: (context, state) {
|
||||||
|
assert(state.extra is String);
|
||||||
|
return SpotubePage(
|
||||||
|
child: LocalLibraryPage(
|
||||||
|
state.extra as String,
|
||||||
|
isDownloads:
|
||||||
|
state.uri.queryParameters["downloads"] != null,
|
||||||
|
isCache: state.uri.queryParameters["cache"] != null,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
|
),
|
||||||
|
]),
|
||||||
GoRoute(
|
GoRoute(
|
||||||
path: "/library/downloads",
|
path: "/library/downloads",
|
||||||
name: UserDownloadsPage.name,
|
name: UserDownloadsPage.name,
|
||||||
@ -157,20 +174,6 @@ final routerProvider = Provider((ref) {
|
|||||||
)
|
)
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
GoRoute(
|
|
||||||
path: "/library/local",
|
|
||||||
name: LocalLibraryPage.name,
|
|
||||||
pageBuilder: (context, state) {
|
|
||||||
assert(state.extra is String);
|
|
||||||
return SpotubePage(
|
|
||||||
child: LocalLibraryPage(
|
|
||||||
state.extra as String,
|
|
||||||
isDownloads: state.uri.queryParameters["downloads"] != null,
|
|
||||||
isCache: state.uri.queryParameters["cache"] != null,
|
|
||||||
),
|
|
||||||
);
|
|
||||||
},
|
|
||||||
),
|
|
||||||
GoRoute(
|
GoRoute(
|
||||||
path: "/lyrics",
|
path: "/lyrics",
|
||||||
name: LyricsPage.name,
|
name: LyricsPage.name,
|
||||||
|
@ -4,7 +4,7 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
|||||||
import 'package:spotube/pages/home/home.dart';
|
import 'package:spotube/pages/home/home.dart';
|
||||||
import 'package:spotube/pages/library/user_albums.dart';
|
import 'package:spotube/pages/library/user_albums.dart';
|
||||||
import 'package:spotube/pages/library/user_artists.dart';
|
import 'package:spotube/pages/library/user_artists.dart';
|
||||||
import 'package:spotube/pages/library/user_local_tracks.dart';
|
import 'package:spotube/pages/library/user_local_tracks/user_local_tracks.dart';
|
||||||
import 'package:spotube/pages/library/user_playlists.dart';
|
import 'package:spotube/pages/library/user_playlists.dart';
|
||||||
import 'package:spotube/pages/lyrics/lyrics.dart';
|
import 'package:spotube/pages/lyrics/lyrics.dart';
|
||||||
import 'package:spotube/pages/search/search.dart';
|
import 'package:spotube/pages/search/search.dart';
|
||||||
|
@ -2,7 +2,7 @@ import 'package:collection/collection.dart';
|
|||||||
import 'package:fuzzywuzzy/fuzzywuzzy.dart';
|
import 'package:fuzzywuzzy/fuzzywuzzy.dart';
|
||||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||||
import 'package:spotify/spotify.dart';
|
import 'package:spotify/spotify.dart';
|
||||||
import 'package:spotube/pages/library/user_local_tracks.dart';
|
import 'package:spotube/pages/library/user_local_tracks/user_local_tracks.dart';
|
||||||
import 'package:spotube/provider/spotify/spotify.dart';
|
import 'package:spotube/provider/spotify/spotify.dart';
|
||||||
import 'package:spotube/utils/service_utils.dart';
|
import 'package:spotube/utils/service_utils.dart';
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||||
import 'package:spotube/collections/spotube_icons.dart';
|
import 'package:spotube/collections/spotube_icons.dart';
|
||||||
import 'package:spotube/pages/library/user_local_tracks.dart';
|
import 'package:spotube/pages/library/user_local_tracks/user_local_tracks.dart';
|
||||||
import 'package:spotube/components/adaptive/adaptive_pop_sheet_list.dart';
|
import 'package:spotube/components/adaptive/adaptive_pop_sheet_list.dart';
|
||||||
import 'package:spotube/extensions/context.dart';
|
import 'package:spotube/extensions/context.dart';
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ import 'package:spotube/extensions/constrains.dart';
|
|||||||
import 'package:spotube/extensions/context.dart';
|
import 'package:spotube/extensions/context.dart';
|
||||||
import 'package:spotube/extensions/image.dart';
|
import 'package:spotube/extensions/image.dart';
|
||||||
import 'package:spotube/extensions/string.dart';
|
import 'package:spotube/extensions/string.dart';
|
||||||
import 'package:spotube/pages/library/local_folder.dart';
|
import 'package:spotube/pages/library/user_local_tracks/local_folder.dart';
|
||||||
import 'package:spotube/provider/local_tracks/local_tracks_provider.dart';
|
import 'package:spotube/provider/local_tracks/local_tracks_provider.dart';
|
||||||
import 'package:spotube/provider/user_preferences/user_preferences_provider.dart';
|
import 'package:spotube/provider/user_preferences/user_preferences_provider.dart';
|
||||||
|
|
||||||
@ -59,7 +59,7 @@ class LocalFolderItem extends HookConsumerWidget {
|
|||||||
|
|
||||||
return Button(
|
return Button(
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
context.goNamed(
|
context.pushNamed(
|
||||||
LocalLibraryPage.name,
|
LocalLibraryPage.name,
|
||||||
queryParameters: {
|
queryParameters: {
|
||||||
if (isDownloadFolder) "downloads": "true",
|
if (isDownloadFolder) "downloads": "true",
|
||||||
|
@ -4,9 +4,11 @@ import 'package:go_router/go_router.dart';
|
|||||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||||
import 'package:spotube/collections/side_bar_tiles.dart';
|
import 'package:spotube/collections/side_bar_tiles.dart';
|
||||||
|
import 'package:spotube/collections/spotube_icons.dart';
|
||||||
import 'package:spotube/components/titlebar/titlebar.dart';
|
import 'package:spotube/components/titlebar/titlebar.dart';
|
||||||
import 'package:spotube/extensions/constrains.dart';
|
import 'package:spotube/extensions/constrains.dart';
|
||||||
import 'package:spotube/extensions/context.dart';
|
import 'package:spotube/extensions/context.dart';
|
||||||
|
import 'package:spotube/pages/library/user_downloads.dart';
|
||||||
import 'package:spotube/provider/download_manager_provider.dart';
|
import 'package:spotube/provider/download_manager_provider.dart';
|
||||||
|
|
||||||
class LibraryPage extends HookConsumerWidget {
|
class LibraryPage extends HookConsumerWidget {
|
||||||
@ -18,7 +20,15 @@ class LibraryPage extends HookConsumerWidget {
|
|||||||
final downloadingCount = ref.watch(downloadManagerProvider).$downloadCount;
|
final downloadingCount = ref.watch(downloadManagerProvider).$downloadCount;
|
||||||
final routerState = GoRouterState.of(context);
|
final routerState = GoRouterState.of(context);
|
||||||
final sidebarLibraryTileList = useMemoized(
|
final sidebarLibraryTileList = useMemoized(
|
||||||
() => getSidebarLibraryTileList(context.l10n),
|
() => [
|
||||||
|
...getSidebarLibraryTileList(context.l10n),
|
||||||
|
SideBarTiles(
|
||||||
|
id: "downloads",
|
||||||
|
title: context.l10n.downloads,
|
||||||
|
name: UserDownloadsPage.name,
|
||||||
|
icon: SpotubeIcons.download,
|
||||||
|
),
|
||||||
|
],
|
||||||
[context.l10n],
|
[context.l10n],
|
||||||
);
|
);
|
||||||
final index = sidebarLibraryTileList.indexWhere(
|
final index = sidebarLibraryTileList.indexWhere(
|
||||||
|
@ -16,7 +16,7 @@ import 'package:spotube/components/button/back_button.dart';
|
|||||||
import 'package:spotube/extensions/constrains.dart';
|
import 'package:spotube/extensions/constrains.dart';
|
||||||
import 'package:spotube/extensions/string.dart';
|
import 'package:spotube/extensions/string.dart';
|
||||||
import 'package:spotube/modules/library/local_folder/cache_export_dialog.dart';
|
import 'package:spotube/modules/library/local_folder/cache_export_dialog.dart';
|
||||||
import 'package:spotube/pages/library/user_local_tracks.dart';
|
import 'package:spotube/pages/library/user_local_tracks/user_local_tracks.dart';
|
||||||
import 'package:spotube/components/expandable_search/expandable_search.dart';
|
import 'package:spotube/components/expandable_search/expandable_search.dart';
|
||||||
import 'package:spotube/components/inter_scrollbar/inter_scrollbar.dart';
|
import 'package:spotube/components/inter_scrollbar/inter_scrollbar.dart';
|
||||||
import 'package:spotube/components/titlebar/titlebar.dart';
|
import 'package:spotube/components/titlebar/titlebar.dart';
|
@ -6,7 +6,7 @@ import 'package:go_router/go_router.dart';
|
|||||||
import 'package:html/dom.dart' hide Text;
|
import 'package:html/dom.dart' hide Text;
|
||||||
import 'package:shadcn_flutter/shadcn_flutter.dart' hide Element;
|
import 'package:shadcn_flutter/shadcn_flutter.dart' hide Element;
|
||||||
import 'package:spotify/spotify.dart';
|
import 'package:spotify/spotify.dart';
|
||||||
import 'package:spotube/pages/library/user_local_tracks.dart';
|
import 'package:spotube/pages/library/user_local_tracks/user_local_tracks.dart';
|
||||||
import 'package:spotube/modules/root/update_dialog.dart';
|
import 'package:spotube/modules/root/update_dialog.dart';
|
||||||
|
|
||||||
import 'package:spotube/models/lyrics.dart';
|
import 'package:spotube/models/lyrics.dart';
|
||||||
|
Loading…
Reference in New Issue
Block a user