From 90f7c531cdc8640afdbabf5a0592159715ea1e6f Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sat, 17 Feb 2024 21:33:09 +0600 Subject: [PATCH 01/41] fix: non-banger songs breaking the queue if sources not found Now fallbacks to another audio source if not found in one --- .../proxy_playlist_provider.dart | 3 +- lib/services/sourced_track/exceptions.dart | 11 ++++-- lib/services/sourced_track/sourced_track.dart | 38 +++++++++++++++++-- .../sourced_track/sources/jiosaavn.dart | 27 +++++++++++-- lib/services/sourced_track/sources/piped.dart | 9 +++-- .../sourced_track/sources/youtube.dart | 2 +- pubspec.lock | 4 +- pubspec.yaml | 2 +- untranslated_messages.json | 1 + 9 files changed, 79 insertions(+), 18 deletions(-) diff --git a/lib/provider/proxy_playlist/proxy_playlist_provider.dart b/lib/provider/proxy_playlist/proxy_playlist_provider.dart index ca0fb308..0811fe35 100644 --- a/lib/provider/proxy_playlist/proxy_playlist_provider.dart +++ b/lib/provider/proxy_playlist/proxy_playlist_provider.dart @@ -144,8 +144,7 @@ class ProxyPlaylistNotifier extends PersistedStateNotifier } } catch (e, stackTrace) { // Removing tracks that were not found to avoid queue interruption - // TODO: Add a flag to enable/disable skip not found tracks - if (e is TrackNotFoundException) { + if (e is TrackNotFoundError) { final oldTrack = mapSourcesToTracks([audioPlayer.nextSource!]).firstOrNull; await removeTrack(oldTrack!.id!); diff --git a/lib/services/sourced_track/exceptions.dart b/lib/services/sourced_track/exceptions.dart index 517d6ba4..85bc5b27 100644 --- a/lib/services/sourced_track/exceptions.dart +++ b/lib/services/sourced_track/exceptions.dart @@ -1,7 +1,12 @@ import 'package:spotify/spotify.dart'; -class TrackNotFoundException implements Exception { - factory TrackNotFoundException(Track track) { - throw Exception("Failed to find any results for ${track.name}"); +class TrackNotFoundError extends Error { + final Track track; + + TrackNotFoundError(this.track); + + @override + String toString() { + return '[TrackNotFoundError] ${track.name} - ${track.artists?.map((e) => e.name).join(", ")}'; } } diff --git a/lib/services/sourced_track/sourced_track.dart b/lib/services/sourced_track/sourced_track.dart index 3ceafbf7..c73f3078 100644 --- a/lib/services/sourced_track/sourced_track.dart +++ b/lib/services/sourced_track/sourced_track.dart @@ -1,15 +1,21 @@ +import 'dart:io'; + +import 'package:http/http.dart'; import 'package:collection/collection.dart'; +import 'package:dio/dio.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:spotify/spotify.dart'; import 'package:spotube/provider/user_preferences/user_preferences_provider.dart'; import 'package:spotube/provider/user_preferences/user_preferences_state.dart'; import 'package:spotube/services/sourced_track/enums.dart'; +import 'package:spotube/services/sourced_track/exceptions.dart'; import 'package:spotube/services/sourced_track/models/source_info.dart'; import 'package:spotube/services/sourced_track/models/source_map.dart'; import 'package:spotube/services/sourced_track/sources/jiosaavn.dart'; import 'package:spotube/services/sourced_track/sources/piped.dart'; import 'package:spotube/services/sourced_track/sources/youtube.dart'; import 'package:spotube/utils/service_utils.dart'; +import 'package:youtube_explode_dart/youtube_explode_dart.dart'; abstract class SourcedTrack extends Track { final SourceMap source; @@ -101,9 +107,8 @@ abstract class SourcedTrack extends Track { required Track track, required Ref ref, }) async { + final preferences = ref.read(userPreferencesProvider); try { - final preferences = ref.read(userPreferencesProvider); - return switch (preferences.audioSource) { AudioSource.piped => await PipedSourcedTrack.fetchFromTrack(track: track, ref: ref), @@ -112,8 +117,35 @@ abstract class SourcedTrack extends Track { AudioSource.jiosaavn => await JioSaavnSourcedTrack.fetchFromTrack(track: track, ref: ref), }; + } on TrackNotFoundError catch (_) { + return switch (preferences.audioSource) { + AudioSource.piped || + AudioSource.youtube => + await JioSaavnSourcedTrack.fetchFromTrack( + track: track, + ref: ref, + weakMatch: true, + ), + AudioSource.jiosaavn => + await PipedSourcedTrack.fetchFromTrack(track: track, ref: ref), + }; + } on HttpClientClosedException catch (_) { + return await PipedSourcedTrack.fetchFromTrack(track: track, ref: ref); } catch (e) { - return YoutubeSourcedTrack.fetchFromTrack(track: track, ref: ref); + if (e is DioException || e is ClientException || e is SocketException) { + if (preferences.audioSource == AudioSource.jiosaavn) { + return await JioSaavnSourcedTrack.fetchFromTrack( + track: track, + ref: ref, + weakMatch: true, + ); + } + return await JioSaavnSourcedTrack.fetchFromTrack( + track: track, + ref: ref, + ); + } + rethrow; } } diff --git a/lib/services/sourced_track/sources/jiosaavn.dart b/lib/services/sourced_track/sources/jiosaavn.dart index 7455f4d7..f731de6c 100644 --- a/lib/services/sourced_track/sources/jiosaavn.dart +++ b/lib/services/sourced_track/sources/jiosaavn.dart @@ -37,15 +37,17 @@ class JioSaavnSourcedTrack extends SourcedTrack { static Future fetchFromTrack({ required Track track, required Ref ref, + bool weakMatch = false, }) async { final cachedSource = await SourceMatch.box.get(track.id); if (cachedSource == null || cachedSource.sourceType != SourceType.jiosaavn) { - final siblings = await fetchSiblings(ref: ref, track: track); + final siblings = + await fetchSiblings(ref: ref, track: track, weakMatch: weakMatch); if (siblings.isEmpty) { - throw TrackNotFoundException(track); + throw TrackNotFoundError(track); } await SourceMatch.box.put( @@ -119,6 +121,7 @@ class JioSaavnSourcedTrack extends SourcedTrack { static Future> fetchSiblings({ required Track track, required Ref ref, + bool weakMatch = false, }) async { final query = SourcedTrack.getSearchTerm(track); @@ -126,9 +129,12 @@ class JioSaavnSourcedTrack extends SourcedTrack { await jiosaavnClient.search.songs(query, limit: 20); final trackArtistNames = track.artists?.map((ar) => ar.name).toList(); - return results + + final matchedResults = results .where( (s) { + s.name?.unescapeHtml().contains(track.name!) ?? false; + final sameName = s.name?.unescapeHtml() == track.name; final artistNames = [ s.primaryArtists, @@ -139,12 +145,27 @@ class JioSaavnSourcedTrack extends SourcedTrack { (artist) => trackArtistNames?.any((ar) => artist == ar) ?? false, ); + if (weakMatch) { + final containsName = + s.name?.unescapeHtml().contains(track.name!) ?? false; + final containsPrimaryArtist = s.primaryArtists + .unescapeHtml() + .contains(trackArtistNames?.first ?? ""); + + return containsName && containsPrimaryArtist; + } return sameName && sameArtists; }, ) .map(toSiblingType) .toList(); + + if (weakMatch && matchedResults.isEmpty) { + return results.map(toSiblingType).toList(); + } + + return matchedResults; } @override diff --git a/lib/services/sourced_track/sources/piped.dart b/lib/services/sourced_track/sources/piped.dart index 8a1ec1bc..1eec8549 100644 --- a/lib/services/sourced_track/sources/piped.dart +++ b/lib/services/sourced_track/sources/piped.dart @@ -55,7 +55,7 @@ class PipedSourcedTrack extends SourcedTrack { if (cachedSource == null) { final siblings = await fetchSiblings(ref: ref, track: track); if (siblings.isEmpty) { - throw TrackNotFoundException(track); + throw TrackNotFoundError(track); } await SourceMatch.box.put( @@ -160,13 +160,16 @@ class PipedSourcedTrack extends SourcedTrack { final query = SourcedTrack.getSearchTerm(track); final PipedSearchResult(items: searchResults) = await pipedClient.search( - "$query - Topic", + query, preference.searchMode == SearchMode.youtube ? PipedFilter.video : PipedFilter.musicSongs, ); - final isYouTubeMusic = preference.searchMode == SearchMode.youtubeMusic; + // when falling back to piped API make sure to use the YouTube mode + final isYouTubeMusic = preference.audioSource != AudioSource.piped + ? false + : preference.searchMode == SearchMode.youtubeMusic; if (isYouTubeMusic) { final artists = (track.artists ?? []) diff --git a/lib/services/sourced_track/sources/youtube.dart b/lib/services/sourced_track/sources/youtube.dart index f363937c..d27510e4 100644 --- a/lib/services/sourced_track/sources/youtube.dart +++ b/lib/services/sourced_track/sources/youtube.dart @@ -48,7 +48,7 @@ class YoutubeSourcedTrack extends SourcedTrack { if (cachedSource == null || cachedSource.sourceType != SourceType.youtube) { final siblings = await fetchSiblings(ref: ref, track: track); if (siblings.isEmpty) { - throw TrackNotFoundException(track); + throw TrackNotFoundError(track); } await SourceMatch.box.put( diff --git a/pubspec.lock b/pubspec.lock index 0d1b2993..0050a745 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1619,10 +1619,10 @@ packages: dependency: "direct main" description: name: piped_client - sha256: "8b96e1f9d8533c1da7eff7fbbd4bf188256fc76a20900d378b52be09418ea771" + sha256: "87b04b2ebf4e008cfbb0ac85e9920ab3741f5aa697be2dd44919658a3297a4bc" url: "https://pub.dev" source: hosted - version: "0.1.0" + version: "0.1.1" platform: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index d3fb5630..21175930 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -76,7 +76,7 @@ dependencies: path: ^1.8.0 path_provider: ^2.0.8 permission_handler: ^11.0.1 - piped_client: ^0.1.0 + piped_client: ^0.1.1 popover: ^0.2.6+3 scrobblenaut: git: diff --git a/untranslated_messages.json b/untranslated_messages.json index 4240c8c0..e4e45624 100644 --- a/untranslated_messages.json +++ b/untranslated_messages.json @@ -77,6 +77,7 @@ ], "nl": [ + "audio_source", "start_a_radio", "how_to_start_radio", "replace_queue_question", From badd52223af8dfd0d34714a76a5f6bd28dca2dca Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sat, 17 Feb 2024 22:07:32 +0600 Subject: [PATCH 02/41] chore: use piped_client git version to fix search issue --- lib/services/sourced_track/sources/piped.dart | 3 ++- pubspec.lock | 9 +++++---- pubspec.yaml | 4 +++- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/services/sourced_track/sources/piped.dart b/lib/services/sourced_track/sources/piped.dart index 1eec8549..75f83125 100644 --- a/lib/services/sourced_track/sources/piped.dart +++ b/lib/services/sourced_track/sources/piped.dart @@ -157,12 +157,13 @@ class PipedSourcedTrack extends SourcedTrack { }) async { final pipedClient = ref.read(pipedProvider); final preference = ref.read(userPreferencesProvider); + final query = SourcedTrack.getSearchTerm(track); final PipedSearchResult(items: searchResults) = await pipedClient.search( query, preference.searchMode == SearchMode.youtube - ? PipedFilter.video + ? PipedFilter.videos : PipedFilter.musicSongs, ); diff --git a/pubspec.lock b/pubspec.lock index 0050a745..03ea66a1 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1618,10 +1618,11 @@ packages: piped_client: dependency: "direct main" description: - name: piped_client - sha256: "87b04b2ebf4e008cfbb0ac85e9920ab3741f5aa697be2dd44919658a3297a4bc" - url: "https://pub.dev" - source: hosted + path: "." + ref: HEAD + resolved-ref: "64631732eefe3d93889756dc2e4ff5c8523ed763" + url: "https://github.com/KRTirtho/piped_client.git" + source: git version: "0.1.1" platform: dependency: transitive diff --git a/pubspec.yaml b/pubspec.yaml index 21175930..a9144845 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -76,7 +76,9 @@ dependencies: path: ^1.8.0 path_provider: ^2.0.8 permission_handler: ^11.0.1 - piped_client: ^0.1.1 + piped_client: + git: + url: https://github.com/KRTirtho/piped_client.git popover: ^0.2.6+3 scrobblenaut: git: From e964f61d38cb303e3d3fd60c866414f57207181c Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sat, 17 Feb 2024 22:22:00 +0600 Subject: [PATCH 03/41] fix: track loading when not found in Youtube --- .../sourced_track/sources/youtube.dart | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/lib/services/sourced_track/sources/youtube.dart b/lib/services/sourced_track/sources/youtube.dart index d27510e4..5f75c4db 100644 --- a/lib/services/sourced_track/sources/youtube.dart +++ b/lib/services/sourced_track/sources/youtube.dart @@ -1,5 +1,6 @@ import 'package:collection/collection.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:http/http.dart'; import 'package:spotify/spotify.dart'; import 'package:spotube/models/source_match.dart'; import 'package:spotube/services/sourced_track/enums.dart'; @@ -70,9 +71,14 @@ class YoutubeSourcedTrack extends SourcedTrack { ); } final item = await youtubeClient.videos.get(cachedSource.sourceId); - final manifest = await youtubeClient.videos.streamsClient.getManifest( - cachedSource.sourceId, - ); + final manifest = await youtubeClient.videos.streamsClient + .getManifest( + cachedSource.sourceId, + ) + .timeout( + const Duration(seconds: 5), + onTimeout: () => throw ClientException("Timeout"), + ); return YoutubeSourcedTrack( ref: ref, siblings: [], @@ -125,7 +131,10 @@ class YoutubeSourcedTrack extends SourcedTrack { SourceMap? sourceMap; if (index == 0) { final manifest = - await youtubeClient.videos.streamsClient.getManifest(item.id); + await youtubeClient.videos.streamsClient.getManifest(item.id).timeout( + const Duration(seconds: 5), + onTimeout: () => throw ClientException("Timeout"), + ); sourceMap = toSourceMap(manifest); } @@ -243,8 +252,12 @@ class YoutubeSourcedTrack extends SourcedTrack { final newSiblings = siblings.where((s) => s.id != sibling.id).toList() ..insert(0, sourceInfo); - final manifest = - await youtubeClient.videos.streamsClient.getManifest(newSourceInfo.id); + final manifest = await youtubeClient.videos.streamsClient + .getManifest(newSourceInfo.id) + .timeout( + const Duration(seconds: 5), + onTimeout: () => throw ClientException("Timeout"), + ); await SourceMatch.box.put( id!, From 9f9244062a39759aa0ce28d2d5f7c8fa53d73003 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sat, 17 Feb 2024 23:01:14 +0600 Subject: [PATCH 04/41] feat(playlist): show confirmation before deleting user playlist #1222 --- .../sections/header/header_actions.dart | 6 +- .../shared/tracks_view/track_view_props.dart | 4 +- lib/l10n/app_en.arb | 4 +- lib/pages/playlist/playlist.dart | 20 +++++- untranslated_messages.json | 72 ++++++++++++++----- 5 files changed, 81 insertions(+), 25 deletions(-) diff --git a/lib/components/shared/tracks_view/sections/header/header_actions.dart b/lib/components/shared/tracks_view/sections/header/header_actions.dart index b050c199..75aa3f61 100644 --- a/lib/components/shared/tracks_view/sections/header/header_actions.dart +++ b/lib/components/shared/tracks_view/sections/header/header_actions.dart @@ -70,9 +70,9 @@ class TrackViewHeaderActions extends HookConsumerWidget { tooltip: props.isLiked ? context.l10n.remove_from_favorites : context.l10n.save_as_favorite, - onPressed: () { - props.onHeart?.call(); - if (isUserPlaylist) { + onPressed: () async { + final shouldPop = await props.onHeart?.call(); + if (isUserPlaylist && shouldPop == true && context.mounted) { context.pop(); } }, diff --git a/lib/components/shared/tracks_view/track_view_props.dart b/lib/components/shared/tracks_view/track_view_props.dart index 1c6c7647..21bbaec7 100644 --- a/lib/components/shared/tracks_view/track_view_props.dart +++ b/lib/components/shared/tracks_view/track_view_props.dart @@ -1,3 +1,5 @@ +import 'dart:async'; + import 'package:fl_query/fl_query.dart'; import 'package:flutter/material.dart' hide Page; import 'package:spotify/spotify.dart'; @@ -62,7 +64,7 @@ class InheritedTrackView extends InheritedWidget { final String shareUrl; // events - final VoidCallback? onHeart; // if null heart button will hidden + final FutureOr Function()? onHeart; // if null heart button will hidden const InheritedTrackView({ super.key, diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 0628cc43..b1e8331f 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -290,5 +290,7 @@ "start_a_radio": "Start a Radio", "how_to_start_radio": "How do you want to start the radio?", "replace_queue_question": "Do you want to replace the current queue or append to it?", - "endless_playback": "Endless Playback" + "endless_playback": "Endless Playback", + "delete_playlist": "Delete Playlist", + "delete_playlist_confirmation": "Are you sure you want to delete this playlist?" } \ No newline at end of file diff --git a/lib/pages/playlist/playlist.dart b/lib/pages/playlist/playlist.dart index 29601a09..89a279ab 100644 --- a/lib/pages/playlist/playlist.dart +++ b/lib/pages/playlist/playlist.dart @@ -2,8 +2,11 @@ import 'package:flutter/material.dart' hide Page; import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:spotify/spotify.dart'; +import 'package:spotube/components/shared/dialogs/prompt_dialog.dart'; +import 'package:spotube/components/shared/tracks_view/sections/body/use_is_user_playlist.dart'; import 'package:spotube/components/shared/tracks_view/track_view.dart'; import 'package:spotube/components/shared/tracks_view/track_view_props.dart'; +import 'package:spotube/extensions/context.dart'; import 'package:spotube/extensions/infinite_query.dart'; import 'package:spotube/provider/spotify_provider.dart'; import 'package:spotube/services/mutations/mutations.dart'; @@ -45,6 +48,8 @@ class PlaylistPage extends HookConsumerWidget { ], ); + final isUserPlaylist = useIsUserPlaylist(ref, playlist.id!); + return InheritedTrackView( collectionId: playlist.id!, image: TypeConversionUtils.image_X_UrlString( @@ -72,9 +77,20 @@ class PlaylistPage extends HookConsumerWidget { shareUrl: playlist.externalUrls?.spotify ?? "", onHeart: () async { if (!isLikedQuery.hasData || togglePlaylistLike.isMutating) { - return; + return false; } - await togglePlaylistLike.mutate(isLikedQuery.data!); + final confirmed = isUserPlaylist + ? await showPromptDialog( + context: context, + title: context.l10n.delete_playlist, + message: context.l10n.delete_playlist_confirmation, + ) + : true; + if (confirmed) { + await togglePlaylistLike.mutate(isLikedQuery.data!); + return isUserPlaylist; + } + return null; }, child: const TrackView(), ); diff --git a/untranslated_messages.json b/untranslated_messages.json index e4e45624..4525caeb 100644 --- a/untranslated_messages.json +++ b/untranslated_messages.json @@ -3,77 +3,99 @@ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "bn": [ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "ca": [ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "de": [ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "es": [ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "fa": [ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "fr": [ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "hi": [ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "it": [ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "ja": [ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "ne": [ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "nl": [ @@ -81,48 +103,62 @@ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "pl": [ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "pt": [ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "ru": [ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "tr": [ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "uk": [ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ], "zh": [ "start_a_radio", "how_to_start_radio", "replace_queue_question", - "endless_playback" + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation" ] } From 86123456f2ff577921cf62cffca180427dfe1dd5 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sun, 18 Feb 2024 21:11:28 +0600 Subject: [PATCH 05/41] fix: cleanTitle removing feat and ft from words instead of whole words --- lib/utils/service_utils.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/utils/service_utils.dart b/lib/utils/service_utils.dart index 9e3b5893..4d9d1e67 100644 --- a/lib/utils/service_utils.dart +++ b/lib/utils/service_utils.dart @@ -53,9 +53,9 @@ abstract class ServiceUtils { return "$title ${artists.map((e) => e.replaceAll(",", " ")).join(", ")}" .toLowerCase() - .replaceAll(RegExp(" *\\[[^\\]]*]"), '') - .replaceAll(RegExp("feat.|ft."), '') - .replaceAll(RegExp("\\s+"), ' ') + .replaceAll(RegExp(r"\s*\[[^\]]*]"), ' ') + .replaceAll(RegExp(r"\sfeat\.|\sft\."), ' ') + .replaceAll(RegExp(r"\s+"), ' ') .trim(); } From c3289a0ba4e7de094a15246677ffcb940504ebde Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sun, 18 Feb 2024 23:02:14 +0600 Subject: [PATCH 06/41] fix(android): pressing back button in any other tab other than home exits the app --- lib/pages/home/home.dart | 2 - lib/pages/root/root_app.dart | 73 ++++++++++++++++++++---------------- pubspec.lock | 4 +- pubspec.yaml | 2 +- 4 files changed, 44 insertions(+), 37 deletions(-) diff --git a/lib/pages/home/home.dart b/lib/pages/home/home.dart index dbec0564..312ca7f9 100644 --- a/lib/pages/home/home.dart +++ b/lib/pages/home/home.dart @@ -1,6 +1,4 @@ -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/widgets.dart'; import 'package:flutter_desktop_tools/flutter_desktop_tools.dart'; import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:gap/gap.dart'; diff --git a/lib/pages/root/root_app.dart b/lib/pages/root/root_app.dart index 2ff49737..aaf3e30a 100644 --- a/lib/pages/root/root_app.dart +++ b/lib/pages/root/root_app.dart @@ -162,38 +162,47 @@ class RootApp extends HookConsumerWidget { } } - return Scaffold( - body: Sidebar( - selectedIndex: rootPaths[location], - onSelectedIndexChanged: onSelectIndexChanged, - child: child, - ), - extendBody: true, - drawerScrimColor: Colors.transparent, - endDrawer: DesktopTools.platform.isDesktop - ? Container( - constraints: const BoxConstraints(maxWidth: 800), - decoration: BoxDecoration( - boxShadow: theme.brightness == Brightness.light - ? null - : kElevationToShadow[8], - ), - margin: const EdgeInsets.only( - top: 40, - bottom: 100, - ), - child: const PlayerQueue(floating: true), - ) - : null, - bottomNavigationBar: Column( - mainAxisSize: MainAxisSize.min, - children: [ - BottomPlayer(), - SpotubeNavigationBar( - selectedIndex: rootPaths[location], - onSelectedIndexChanged: onSelectIndexChanged, - ), - ], + return WillPopScope( + onWillPop: () async { + if (rootPaths[location] != 0) { + onSelectIndexChanged(0); + return false; + } + return true; + }, + child: Scaffold( + body: Sidebar( + selectedIndex: rootPaths[location], + onSelectedIndexChanged: onSelectIndexChanged, + child: child, + ), + extendBody: true, + drawerScrimColor: Colors.transparent, + endDrawer: DesktopTools.platform.isDesktop + ? Container( + constraints: const BoxConstraints(maxWidth: 800), + decoration: BoxDecoration( + boxShadow: theme.brightness == Brightness.light + ? null + : kElevationToShadow[8], + ), + margin: const EdgeInsets.only( + top: 40, + bottom: 100, + ), + child: const PlayerQueue(floating: true), + ) + : null, + bottomNavigationBar: Column( + mainAxisSize: MainAxisSize.min, + children: [ + BottomPlayer(), + SpotubeNavigationBar( + selectedIndex: rootPaths[location], + onSelectedIndexChanged: onSelectIndexChanged, + ), + ], + ), ), ); } diff --git a/pubspec.lock b/pubspec.lock index 03ea66a1..b9268b56 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1014,10 +1014,10 @@ packages: dependency: "direct main" description: name: go_router - sha256: "3b40e751eaaa855179b416974d59d29669e750d2e50fcdb2b37f1cb0ca8c803a" + sha256: c5fa45fa502ee880839e3b2152d987c44abae26d064a2376d4aad434cf0f7b15 url: "https://pub.dev" source: hosted - version: "13.0.1" + version: "12.1.3" google_fonts: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index a9144845..82377d08 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -55,7 +55,7 @@ dependencies: flutter_svg: ^1.1.6 form_validator: ^2.1.1 fuzzywuzzy: ^1.1.6 - go_router: ^13.0.1 + go_router: 12.1.3 # Stuck on this https://github.com/flutter/flutter/issues/140869 google_fonts: ^6.1.0 hive: ^2.2.3 hive_flutter: ^1.1.0 From 3294f657fe8a03b18d9be8974968b6508465963d Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sun, 18 Feb 2024 23:05:43 +0600 Subject: [PATCH 07/41] fix(android): system back button in player page exits the app --- lib/components/player/player.dart | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/components/player/player.dart b/lib/components/player/player.dart index 33283c3e..298458b5 100644 --- a/lib/components/player/player.dart +++ b/lib/components/player/player.dart @@ -94,10 +94,10 @@ class PlayerView extends HookConsumerWidget { final topPadding = MediaQueryData.fromView(View.of(context)).padding.top; - return PopScope( - canPop: false, - onPopInvoked: (didPop) async { - panelController.close(); + return WillPopScope( + onWillPop: () async { + await panelController.close(); + return false; }, child: IconTheme( data: theme.iconTheme.copyWith(color: bodyTextColor), From 6f8271f5e9394cb4053e41dd222aa2844c34d609 Mon Sep 17 00:00:00 2001 From: Kuyumee <69566792+Kuyumee@users.noreply.github.com> Date: Mon, 19 Feb 2024 01:35:42 +0800 Subject: [PATCH 08/41] feat: Sort by Duration (#1238) --- lib/components/library/user_local_tracks.dart | 5 ++-- .../shared/sort_tracks_dropdown.dart | 5 ++++ lib/l10n/app_en.arb | 1 + lib/utils/service_utils.dart | 24 +++++++++---------- 4 files changed, 21 insertions(+), 14 deletions(-) diff --git a/lib/components/library/user_local_tracks.dart b/lib/components/library/user_local_tracks.dart index f4e782d9..095e6e97 100644 --- a/lib/components/library/user_local_tracks.dart +++ b/lib/components/library/user_local_tracks.dart @@ -50,10 +50,11 @@ enum SortBy { none, ascending, descending, - artist, - album, newest, oldest, + duration, + artist, + album, } final localTracksProvider = FutureProvider>((ref) async { diff --git a/lib/components/shared/sort_tracks_dropdown.dart b/lib/components/shared/sort_tracks_dropdown.dart index 0547beb0..ab35b2e3 100644 --- a/lib/components/shared/sort_tracks_dropdown.dart +++ b/lib/components/shared/sort_tracks_dropdown.dart @@ -48,6 +48,11 @@ class SortTracksDropdown extends StatelessWidget { enabled: value != SortBy.oldest, title: Text(context.l10n.sort_oldest), ), + PopSheetEntry( + value: SortBy.duration, + enabled: value != SortBy.duration, + title: Text(context.l10n.sort_duration), + ), PopSheetEntry( value: SortBy.artist, enabled: value != SortBy.artist, diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index b1e8331f..244d75e2 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -41,6 +41,7 @@ "sort_z_a": "Sort by Z-A", "sort_artist": "Sort by Artist", "sort_album": "Sort by Album", + "sort_duration": "Sort by Duration", "sort_tracks": "Sort Tracks", "currently_downloading": "Currently Downloading ({tracks_length})", "cancel_all": "Cancel All", diff --git a/lib/utils/service_utils.dart b/lib/utils/service_utils.dart index 4d9d1e67..60c77e59 100644 --- a/lib/utils/service_utils.dart +++ b/lib/utils/service_utils.dart @@ -292,24 +292,24 @@ abstract class ServiceUtils { return List.from(tracks) ..sort((a, b) { switch (sortBy) { - case SortBy.album: - return a.album?.name?.compareTo(b.album?.name ?? "") ?? 0; - case SortBy.artist: - return a.artists?.first.name - ?.compareTo(b.artists?.first.name ?? "") ?? - 0; case SortBy.ascending: return a.name?.compareTo(b.name ?? "") ?? 0; - case SortBy.oldest: - final aDate = parseSpotifyAlbumDate(a.album); - final bDate = parseSpotifyAlbumDate(b.album); - return aDate.compareTo(bDate); + case SortBy.descending: + return b.name?.compareTo(a.name ?? "") ?? 0; case SortBy.newest: final aDate = parseSpotifyAlbumDate(a.album); final bDate = parseSpotifyAlbumDate(b.album); return bDate.compareTo(aDate); - case SortBy.descending: - return b.name?.compareTo(a.name ?? "") ?? 0; + case SortBy.oldest: + final aDate = parseSpotifyAlbumDate(a.album); + final bDate = parseSpotifyAlbumDate(b.album); + return aDate.compareTo(bDate); + case SortBy.duration: + return a.durationMs?.compareTo(b.durationMs ?? 0) ?? 0; + case SortBy.artist: + return a.artists?.first.name?.compareTo(b.artists?.first.name ?? "") ?? 0; + case SortBy.album: + return a.album?.name?.compareTo(b.album?.name ?? "") ?? 0; default: return 0; } From ba69496dcc9a1b7f6ea4e104e71764a854d27f1f Mon Sep 17 00:00:00 2001 From: olivier2 Date: Sun, 18 Feb 2024 13:47:10 -0500 Subject: [PATCH 09/41] feat(windows): Install Visual C++ 2015-2022 Redistributable if missing when installing --- Makefile | 1 + windows/packaging/exe/inno_setup.iss | 76 ++++++++++++++++++++++++++ windows/packaging/exe/make_config.yaml | 1 + 3 files changed, 78 insertions(+) create mode 100644 windows/packaging/exe/inno_setup.iss diff --git a/Makefile b/Makefile index c2678d2e..1add46b0 100644 --- a/Makefile +++ b/Makefile @@ -28,6 +28,7 @@ publishaur: innoinstall: powershell curl -o build\installer.exe http://files.jrsoftware.org/is/6/innosetup-${INNO_VERSION}.exe + powershell git clone https://github.com/DomGries/InnoDependencyInstaller.git build\inno-depend powershell build\installer.exe /verysilent /allusers /dir=build\iscc inno: diff --git a/windows/packaging/exe/inno_setup.iss b/windows/packaging/exe/inno_setup.iss new file mode 100644 index 00000000..64acc2b3 --- /dev/null +++ b/windows/packaging/exe/inno_setup.iss @@ -0,0 +1,76 @@ +; https://github.com/DomGries/InnoDependencyInstaller +; requires netcorecheck.exe and netcorecheck_x64.exe (see CodeDependencies.iss) +; path is relative to dist\{VERSION} directory +#define public Dependency_Path_NetCoreCheck "..\..\build\inno-depend\dependencies\" +#include "..\..\build\inno-depend\CodeDependencies.iss" + +[Setup] +AppId={{APP_ID}} +AppVersion={{APP_VERSION}} +AppName={{DISPLAY_NAME}} +AppPublisher={{PUBLISHER_NAME}} +AppPublisherURL={{PUBLISHER_URL}} +AppSupportURL={{PUBLISHER_URL}} +AppUpdatesURL={{PUBLISHER_URL}} +DefaultDirName={{INSTALL_DIR_NAME}} +DisableProgramGroupPage=yes +OutputDir=. +OutputBaseFilename={{OUTPUT_BASE_FILENAME}} +Compression=lzma +SolidCompression=yes +SetupIconFile={{SETUP_ICON_FILE}} +WizardStyle=modern +PrivilegesRequired={{PRIVILEGES_REQUIRED}} +ArchitecturesAllowed=x64 +ArchitecturesInstallIn64BitMode=x64 + +[Languages] +{% for locale in LOCALES %} +{% if locale == 'en' %}Name: "english"; MessagesFile: "compiler:Default.isl"{% endif %} +{% if locale == 'hy' %}Name: "armenian"; MessagesFile: "compiler:Languages\\Armenian.isl"{% endif %} +{% if locale == 'bg' %}Name: "bulgarian"; MessagesFile: "compiler:Languages\\Bulgarian.isl"{% endif %} +{% if locale == 'ca' %}Name: "catalan"; MessagesFile: "compiler:Languages\\Catalan.isl"{% endif %} +{% if locale == 'zh' %}Name: "chinesesimplified"; MessagesFile: "compiler:Languages\\ChineseSimplified.isl"{% endif %} +{% if locale == 'co' %}Name: "corsican"; MessagesFile: "compiler:Languages\\Corsican.isl"{% endif %} +{% if locale == 'cs' %}Name: "czech"; MessagesFile: "compiler:Languages\\Czech.isl"{% endif %} +{% if locale == 'da' %}Name: "danish"; MessagesFile: "compiler:Languages\\Danish.isl"{% endif %} +{% if locale == 'nl' %}Name: "dutch"; MessagesFile: "compiler:Languages\\Dutch.isl"{% endif %} +{% if locale == 'fi' %}Name: "finnish"; MessagesFile: "compiler:Languages\\Finnish.isl"{% endif %} +{% if locale == 'fr' %}Name: "french"; MessagesFile: "compiler:Languages\\French.isl"{% endif %} +{% if locale == 'de' %}Name: "german"; MessagesFile: "compiler:Languages\\German.isl"{% endif %} +{% if locale == 'he' %}Name: "hebrew"; MessagesFile: "compiler:Languages\\Hebrew.isl"{% endif %} +{% if locale == 'is' %}Name: "icelandic"; MessagesFile: "compiler:Languages\\Icelandic.isl"{% endif %} +{% if locale == 'it' %}Name: "italian"; MessagesFile: "compiler:Languages\\Italian.isl"{% endif %} +{% if locale == 'ja' %}Name: "japanese"; MessagesFile: "compiler:Languages\\Japanese.isl"{% endif %} +{% if locale == 'no' %}Name: "norwegian"; MessagesFile: "compiler:Languages\\Norwegian.isl"{% endif %} +{% if locale == 'pl' %}Name: "polish"; MessagesFile: "compiler:Languages\\Polish.isl"{% endif %} +{% if locale == 'pt' %}Name: "portuguese"; MessagesFile: "compiler:Languages\\Portuguese.isl"{% endif %} +{% if locale == 'ru' %}Name: "russian"; MessagesFile: "compiler:Languages\\Russian.isl"{% endif %} +{% if locale == 'sk' %}Name: "slovak"; MessagesFile: "compiler:Languages\\Slovak.isl"{% endif %} +{% if locale == 'sl' %}Name: "slovenian"; MessagesFile: "compiler:Languages\\Slovenian.isl"{% endif %} +{% if locale == 'es' %}Name: "spanish"; MessagesFile: "compiler:Languages\\Spanish.isl"{% endif %} +{% if locale == 'tr' %}Name: "turkish"; MessagesFile: "compiler:Languages\\Turkish.isl"{% endif %} +{% if locale == 'uk' %}Name: "ukrainian"; MessagesFile: "compiler:Languages\\Ukrainian.isl"{% endif %} +{% endfor %} + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: {% if CREATE_DESKTOP_ICON != true %}unchecked{% else %}checkedonce{% endif %} +Name: "launchAtStartup"; Description: "{cm:AutoStartProgram,{{DISPLAY_NAME}}}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: {% if LAUNCH_AT_STARTUP != true %}unchecked{% else %}checkedonce{% endif %} +[Files] +Source: "{{SOURCE_DIR}}\\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Icons] +Name: "{autoprograms}\\{{DISPLAY_NAME}}"; Filename: "{app}\\{{EXECUTABLE_NAME}}" +Name: "{autodesktop}\\{{DISPLAY_NAME}}"; Filename: "{app}\\{{EXECUTABLE_NAME}}"; Tasks: desktopicon +Name: "{userstartup}\\{{DISPLAY_NAME}}"; Filename: "{app}\\{{EXECUTABLE_NAME}}"; WorkingDir: "{app}"; Tasks: launchAtStartup + +[Run] +Filename: "{app}\\{{EXECUTABLE_NAME}}"; Description: "{cm:LaunchProgram,{{DISPLAY_NAME}}}"; Flags: {% if PRIVILEGES_REQUIRED == 'admin' %}runascurrentuser{% endif %} nowait postinstall skipifsilent + +[Code] +function InitializeSetup: Boolean; +begin + Dependency_AddVC2015To2022; + Result := True; +end; \ No newline at end of file diff --git a/windows/packaging/exe/make_config.yaml b/windows/packaging/exe/make_config.yaml index 2f6b352a..97dcd87d 100644 --- a/windows/packaging/exe/make_config.yaml +++ b/windows/packaging/exe/make_config.yaml @@ -4,5 +4,6 @@ publisher_url: https://github.com/KRTirtho/spotube display_name: Spotube create_desktop_icon: true install_dir_name: Spotube +script_template: inno_setup.iss locales: - en From b6d42659b7540438067417f53fae81c6d12572ad Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Fri, 23 Feb 2024 20:57:35 +0600 Subject: [PATCH 10/41] chore: debug linux tar not getting updated --- .github/workflows/spotube-release-binary.yml | 2 +- macos/Podfile.lock | 2 +- untranslated_messages.json | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/.github/workflows/spotube-release-binary.yml b/.github/workflows/spotube-release-binary.yml index 3ef0ff61..bfe97328 100644 --- a/.github/workflows/spotube-release-binary.yml +++ b/.github/workflows/spotube-release-binary.yml @@ -190,7 +190,7 @@ jobs: dist/spotube-linux-${{ env.BUILD_VERSION }}-x86_64.tar.xz - name: Debug With SSH When fails - if: ${{ failure() && inputs.debug && inputs.channel == 'nightly' }} + if: ${{ inputs.debug && inputs.channel == 'nightly' }} uses: mxschmitt/action-tmate@v3 with: limit-access-to-actor: true diff --git a/macos/Podfile.lock b/macos/Podfile.lock index 65fe3535..566e8196 100644 --- a/macos/Podfile.lock +++ b/macos/Podfile.lock @@ -143,4 +143,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 353c8bcc5d5b0994e508d035b5431cfe18c1dea7 -COCOAPODS: 1.14.3 +COCOAPODS: 1.15.2 diff --git a/untranslated_messages.json b/untranslated_messages.json index 4525caeb..70a2d0e6 100644 --- a/untranslated_messages.json +++ b/untranslated_messages.json @@ -1,5 +1,6 @@ { "ar": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", @@ -9,6 +10,7 @@ ], "bn": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", @@ -18,6 +20,7 @@ ], "ca": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", @@ -27,6 +30,7 @@ ], "de": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", @@ -36,6 +40,7 @@ ], "es": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", @@ -45,6 +50,7 @@ ], "fa": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", @@ -54,6 +60,7 @@ ], "fr": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", @@ -63,6 +70,7 @@ ], "hi": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", @@ -72,6 +80,7 @@ ], "it": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", @@ -81,6 +90,7 @@ ], "ja": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", @@ -90,6 +100,7 @@ ], "ne": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", @@ -99,6 +110,7 @@ ], "nl": [ + "sort_duration", "audio_source", "start_a_radio", "how_to_start_radio", @@ -109,6 +121,7 @@ ], "pl": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", @@ -118,6 +131,7 @@ ], "pt": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", @@ -127,6 +141,7 @@ ], "ru": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", @@ -136,6 +151,7 @@ ], "tr": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", @@ -145,6 +161,7 @@ ], "uk": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", @@ -154,6 +171,7 @@ ], "zh": [ + "sort_duration", "start_a_radio", "how_to_start_radio", "replace_queue_question", From ab08c82c8dd501263049f3adcbd48907ba13e3a9 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sat, 24 Feb 2024 18:38:18 +0600 Subject: [PATCH 11/41] fix: friends list not scrollable with mouse drag --- .github/workflows/spotube-release-binary.yml | 2 +- ios/Flutter/AppFrameworkInfo.plist | 2 +- ios/Podfile | 2 +- ios/Podfile.lock | 6 +-- ios/Runner.xcodeproj/project.pbxproj | 2 +- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- lib/components/home/sections/friends.dart | 40 ++++++++------ lib/l10n/app_en.arb | 3 +- lib/pages/library/library.dart | 2 +- untranslated_messages.json | 54 ++++++++++++------- 10 files changed, 71 insertions(+), 44 deletions(-) diff --git a/.github/workflows/spotube-release-binary.yml b/.github/workflows/spotube-release-binary.yml index bfe97328..3ef0ff61 100644 --- a/.github/workflows/spotube-release-binary.yml +++ b/.github/workflows/spotube-release-binary.yml @@ -190,7 +190,7 @@ jobs: dist/spotube-linux-${{ env.BUILD_VERSION }}-x86_64.tar.xz - name: Debug With SSH When fails - if: ${{ inputs.debug && inputs.channel == 'nightly' }} + if: ${{ failure() && inputs.debug && inputs.channel == 'nightly' }} uses: mxschmitt/action-tmate@v3 with: limit-access-to-actor: true diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 9625e105..7c569640 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 11.0 + 12.0 diff --git a/ios/Podfile b/ios/Podfile index 5b0d5a2c..bc3dcaa6 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -1,5 +1,5 @@ # Uncomment this line to define a global platform for your project -# platform :ios, '11.0' +# platform :ios, '12.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 35f3dc18..0b75217f 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -196,7 +196,7 @@ SPEC CHECKSUMS: DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179 file_picker: 15fd9539e4eb735dc54bae8c0534a7a9511a03de file_selector_ios: 8c25d700d625e1dcdd6599f2d927072f2254647b - Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 + Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 flutter_inappwebview: acd4fc0f012cefd09015000c241137d82f01ba62 flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069 flutter_mailer: 2ef5a67087bc8c6c4cefd04a178bf1ae2c94cd83 @@ -221,6 +221,6 @@ SPEC CHECKSUMS: Toast: 91b396c56ee72a5790816f40d3a94dd357abc196 url_launcher_ios: 08a3dfac5fb39e8759aeb0abbd5d9480f30fc8b4 -PODFILE CHECKSUM: e36c7ad9836dfd8d22934c7680185432a658e28f +PODFILE CHECKSUM: 5129d2e80ab0dfc533f262cedf032011b1dfe4fd -COCOAPODS: 1.14.3 +COCOAPODS: 1.15.2 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index dbcdd7a6..13f624a4 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -406,7 +406,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index a6b826db..5e31d3d3 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ 0, diff --git a/untranslated_messages.json b/untranslated_messages.json index 70a2d0e6..41251435 100644 --- a/untranslated_messages.json +++ b/untranslated_messages.json @@ -6,7 +6,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "bn": [ @@ -16,7 +17,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "ca": [ @@ -26,7 +28,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "de": [ @@ -36,7 +39,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "es": [ @@ -46,7 +50,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "fa": [ @@ -56,7 +61,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "fr": [ @@ -66,7 +72,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "hi": [ @@ -76,7 +83,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "it": [ @@ -86,7 +94,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "ja": [ @@ -96,7 +105,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "ne": [ @@ -106,7 +116,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "nl": [ @@ -117,7 +128,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "pl": [ @@ -127,7 +139,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "pt": [ @@ -137,7 +150,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "ru": [ @@ -147,7 +161,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "tr": [ @@ -157,7 +172,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "uk": [ @@ -167,7 +183,8 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ], "zh": [ @@ -177,6 +194,7 @@ "replace_queue_question", "endless_playback", "delete_playlist", - "delete_playlist_confirmation" + "delete_playlist_confirmation", + "local_tracks" ] } From 846ae82084d2241982a52488253e3375bb505de0 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sat, 24 Feb 2024 20:21:09 +0600 Subject: [PATCH 12/41] chore: upgrade flutter version --- .fvm/fvm_config.json | 2 +- .github/workflows/spotube-release-binary.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.fvm/fvm_config.json b/.fvm/fvm_config.json index f1f9ceed..7ca74200 100644 --- a/.fvm/fvm_config.json +++ b/.fvm/fvm_config.json @@ -1,4 +1,4 @@ { - "flutterSdkVersion": "3.16.0", + "flutterSdkVersion": "3.19.1", "flavors": {} } \ No newline at end of file diff --git a/.github/workflows/spotube-release-binary.yml b/.github/workflows/spotube-release-binary.yml index 3ef0ff61..772c9fe2 100644 --- a/.github/workflows/spotube-release-binary.yml +++ b/.github/workflows/spotube-release-binary.yml @@ -26,7 +26,7 @@ on: default: true env: - FLUTTER_VERSION: '3.16.3' + FLUTTER_VERSION: '3.19.1' jobs: windows: From 095587ee84f7d867c69fcf4b09ed608d63478e1e Mon Sep 17 00:00:00 2001 From: powen Date: Sat, 24 Feb 2024 23:22:23 +0800 Subject: [PATCH 13/41] feat: Add iOS background play support (#1166) * Create build-iPA.yml * Update build-iPA.yml * update-iOS - Set AppIcon(same as Android) - Set to correct app name(Sptube -> Spotube) - * update iOS flavors * Update build-iPA.yml * Update spotube-release-binary.yml * rename release-bin iPA filename * update appicon * Update dev-Info.plist * Add iOS background play support https://github.com/KRTirtho/spotube/issues/1061 * background modes edit --- ios/Runner/Info.plist | 118 +++++++++++++++++++++-------------------- ios/dev-Info.plist | 4 ++ ios/nightly-Info.plist | 118 +++++++++++++++++++++-------------------- ios/stable-Info.plist | 118 +++++++++++++++++++++-------------------- pubspec.lock | 68 +++++++++--------------- 5 files changed, 213 insertions(+), 213 deletions(-) diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 5ba9991f..e1db8f01 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -1,66 +1,70 @@ + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Spotube + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + spotube + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + NSAppTransportSecurity - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Spotube - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - spotube - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleSignature - ???? - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSRequiresIPhoneOS + NSAllowsArbitraryLoads - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance + NSAllowsArbitraryLoadsForMedia - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - NSAllowsArbitraryLoadsForMedia - - - CADisableMinimumFrameDurationOnPhone - - UIStatusBarHidden - - NSPhotoLibraryUsageDescription - This app require access to the photo library - NSCameraUsageDescription - This app require access to the device camera - NSMicrophoneUsageDescription - This app does not require access to the device microphone - UIApplicationSupportsIndirectInputEvents + + NSCameraUsageDescription + This app require access to the device camera + NSMicrophoneUsageDescription + This app does not require access to the device microphone + NSPhotoLibraryUsageDescription + This app require access to the photo library + UIApplicationSupportsIndirectInputEvents + + UIBackgroundModes + + audio + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance diff --git a/ios/dev-Info.plist b/ios/dev-Info.plist index 022d5419..3581787b 100644 --- a/ios/dev-Info.plist +++ b/ios/dev-Info.plist @@ -41,6 +41,10 @@ This app require access to the photo library UIApplicationSupportsIndirectInputEvents + UIBackgroundModes + + audio + UILaunchStoryboardName LaunchScreen UIMainStoryboardFile diff --git a/ios/nightly-Info.plist b/ios/nightly-Info.plist index 5ba9991f..e1db8f01 100644 --- a/ios/nightly-Info.plist +++ b/ios/nightly-Info.plist @@ -1,66 +1,70 @@ + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Spotube + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + spotube + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + NSAppTransportSecurity - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Spotube - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - spotube - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleSignature - ???? - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSRequiresIPhoneOS + NSAllowsArbitraryLoads - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance + NSAllowsArbitraryLoadsForMedia - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - NSAllowsArbitraryLoadsForMedia - - - CADisableMinimumFrameDurationOnPhone - - UIStatusBarHidden - - NSPhotoLibraryUsageDescription - This app require access to the photo library - NSCameraUsageDescription - This app require access to the device camera - NSMicrophoneUsageDescription - This app does not require access to the device microphone - UIApplicationSupportsIndirectInputEvents + + NSCameraUsageDescription + This app require access to the device camera + NSMicrophoneUsageDescription + This app does not require access to the device microphone + NSPhotoLibraryUsageDescription + This app require access to the photo library + UIApplicationSupportsIndirectInputEvents + + UIBackgroundModes + + audio + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance diff --git a/ios/stable-Info.plist b/ios/stable-Info.plist index 5ba9991f..e1db8f01 100644 --- a/ios/stable-Info.plist +++ b/ios/stable-Info.plist @@ -1,66 +1,70 @@ + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Spotube + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + spotube + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + NSAppTransportSecurity - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Spotube - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - spotube - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleSignature - ???? - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSRequiresIPhoneOS + NSAllowsArbitraryLoads - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance + NSAllowsArbitraryLoadsForMedia - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - NSAllowsArbitraryLoadsForMedia - - - CADisableMinimumFrameDurationOnPhone - - UIStatusBarHidden - - NSPhotoLibraryUsageDescription - This app require access to the photo library - NSCameraUsageDescription - This app require access to the device camera - NSMicrophoneUsageDescription - This app does not require access to the device microphone - UIApplicationSupportsIndirectInputEvents + + NSCameraUsageDescription + This app require access to the device camera + NSMicrophoneUsageDescription + This app does not require access to the device microphone + NSPhotoLibraryUsageDescription + This app require access to the photo library + UIApplicationSupportsIndirectInputEvents + + UIBackgroundModes + + audio + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance diff --git a/pubspec.lock b/pubspec.lock index b9268b56..c7ac5085 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -543,10 +543,10 @@ packages: dependency: transitive description: name: file - sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" url: "https://pub.dev" source: hosted - version: "7.0.0" + version: "6.1.4" file_picker: dependency: "direct main" description: @@ -1263,30 +1263,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.4.2" - leak_tracker: - dependency: transitive - description: - name: leak_tracker - sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" - url: "https://pub.dev" - source: hosted - version: "10.0.0" - leak_tracker_flutter_testing: - dependency: transitive - description: - name: leak_tracker_flutter_testing - sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 - url: "https://pub.dev" - source: hosted - version: "2.0.1" - leak_tracker_testing: - dependency: transitive - description: - name: leak_tracker_testing - sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 - url: "https://pub.dev" - source: hosted - version: "2.0.1" lints: dependency: transitive description: @@ -1331,18 +1307,18 @@ packages: dependency: transitive description: name: matcher - sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" url: "https://pub.dev" source: hosted - version: "0.12.16+1" + version: "0.12.16" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.5.0" media_kit: dependency: "direct main" description: @@ -1411,10 +1387,10 @@ packages: dependency: transitive description: name: meta - sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 + sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.10.0" metadata_god: dependency: "direct main" description: @@ -1499,10 +1475,10 @@ packages: dependency: "direct main" description: name: path - sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.8.3" path_drawing: dependency: transitive description: @@ -1628,10 +1604,10 @@ packages: dependency: transitive description: name: platform - sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" + sha256: ae68c7bfcd7383af3629daafb32fb4e8681c7154428da4febcff06200585f102 url: "https://pub.dev" source: hosted - version: "3.1.4" + version: "3.1.2" plugin_platform_interface: dependency: transitive description: @@ -1668,10 +1644,10 @@ packages: dependency: transitive description: name: process - sha256: "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32" + sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" url: "https://pub.dev" source: hosted - version: "5.0.2" + version: "4.2.4" provider: dependency: transitive description: @@ -2250,10 +2226,10 @@ packages: dependency: transitive description: name: vm_service - sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + sha256: c538be99af830f478718b51630ec1b6bee5e74e52c8a802d328d9e71d35d2583 url: "https://pub.dev" source: hosted - version: "13.0.0" + version: "11.10.0" watcher: dependency: transitive description: @@ -2262,6 +2238,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152 + url: "https://pub.dev" + source: hosted + version: "0.3.0" web_socket_channel: dependency: transitive description: @@ -2274,10 +2258,10 @@ packages: dependency: transitive description: name: webdriver - sha256: "003d7da9519e1e5f329422b36c4dcdf18d7d2978d1ba099ea4e45ba490ed845e" + sha256: "3c923e918918feeb90c4c9fdf1fe39220fa4c0e8e2c0fffaded174498ef86c49" url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.2" wikipedia_api: dependency: "direct main" description: From 87e203b8b4135985814f06c588eb50b242fa03ac Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sat, 24 Feb 2024 21:50:10 +0600 Subject: [PATCH 14/41] chore: Minor typographical splash screen correction (English translation) #1256 --- .../drawable-hdpi-v31/android12branding.png | Bin 11057 -> 10655 bytes .../src/main/res/drawable-hdpi/branding.png | Bin 11057 -> 10655 bytes .../drawable-mdpi-v31/android12branding.png | Bin 4042 -> 3954 bytes .../src/main/res/drawable-mdpi/branding.png | Bin 4042 -> 3954 bytes .../android12branding.png | Bin 11057 -> 10655 bytes .../android12branding.png | Bin 4042 -> 3954 bytes .../android12branding.png | Bin 12793 -> 12389 bytes .../android12branding.png | Bin 33287 -> 31989 bytes .../android12branding.png | Bin 20728 -> 20612 bytes .../drawable-xhdpi-v31/android12branding.png | Bin 12793 -> 12389 bytes .../src/main/res/drawable-xhdpi/branding.png | Bin 12793 -> 12389 bytes .../drawable-xxhdpi-v31/android12branding.png | Bin 33287 -> 31989 bytes .../src/main/res/drawable-xxhdpi/branding.png | Bin 33287 -> 31989 bytes .../android12branding.png | Bin 20728 -> 20612 bytes .../main/res/drawable-xxxhdpi/branding.png | Bin 20728 -> 20612 bytes .../app/src/main/res/values-night/styles.xml | 4 + assets/branding.png | Bin 27368 -> 26973 bytes .../BrandingImage.imageset/BrandingImage.png | Bin 4042 -> 3954 bytes .../BrandingImage@2x.png | Bin 12793 -> 12389 bytes .../BrandingImage@3x.png | Bin 33287 -> 31989 bytes ios/Runner/Info.plist | 134 +++++++++--------- web/index.html | 78 +++++++++- web/splash/img/branding-1x.png | Bin 4042 -> 3954 bytes web/splash/img/branding-2x.png | Bin 12793 -> 12389 bytes web/splash/img/branding-3x.png | Bin 33287 -> 31989 bytes web/splash/img/branding-4x.png | Bin 20728 -> 20612 bytes web/splash/img/branding-dark-1x.png | Bin 4042 -> 3954 bytes web/splash/img/branding-dark-2x.png | Bin 12793 -> 12389 bytes web/splash/img/branding-dark-3x.png | Bin 33287 -> 31989 bytes web/splash/img/branding-dark-4x.png | Bin 20728 -> 20612 bytes 30 files changed, 144 insertions(+), 72 deletions(-) diff --git a/android/app/src/main/res/drawable-hdpi-v31/android12branding.png b/android/app/src/main/res/drawable-hdpi-v31/android12branding.png index 9e62c813076506454218bc984cc90033539443d4..fff3f1487b79953c1791418afde72094233927b5 100644 GIT binary patch literal 10655 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 literal 11057 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 diff --git a/android/app/src/main/res/drawable-hdpi/branding.png b/android/app/src/main/res/drawable-hdpi/branding.png index 9e62c813076506454218bc984cc90033539443d4..fff3f1487b79953c1791418afde72094233927b5 100644 GIT binary patch literal 10655 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 literal 11057 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 diff --git a/android/app/src/main/res/drawable-mdpi-v31/android12branding.png b/android/app/src/main/res/drawable-mdpi-v31/android12branding.png index 80579983440f33182388472285e5e7106ca027e3..5a197da3c16283569e3797546269db62ec6a645e 100644 GIT binary patch literal 3954 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 delta 3819 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 diff --git a/android/app/src/main/res/drawable-mdpi/branding.png b/android/app/src/main/res/drawable-mdpi/branding.png index 80579983440f33182388472285e5e7106ca027e3..5a197da3c16283569e3797546269db62ec6a645e 100644 GIT binary patch literal 3954 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 delta 3819 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 diff --git a/android/app/src/main/res/drawable-night-hdpi-v31/android12branding.png b/android/app/src/main/res/drawable-night-hdpi-v31/android12branding.png index 9e62c813076506454218bc984cc90033539443d4..fff3f1487b79953c1791418afde72094233927b5 100644 GIT binary patch literal 10655 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 literal 11057 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 diff --git a/android/app/src/main/res/drawable-night-mdpi-v31/android12branding.png b/android/app/src/main/res/drawable-night-mdpi-v31/android12branding.png index 80579983440f33182388472285e5e7106ca027e3..5a197da3c16283569e3797546269db62ec6a645e 100644 GIT binary patch literal 3954 zcmb_fWmFRY*G7?&oB~7Hq)TdmQlkY#C8fJ1Cr)J`DWgVr38SSXB_$<V&fL?i?@ zKx%Zo{QJ)NetqXX-#zC(_nha){qx*7Pn5pyWBQwSZ<3Lb(Ld2re|}X*uJR={6KU~9rlGp^z!LHF5B06>%PoMpn=NKwo!d;gCn(X|w= z!kLf$EJq<4Pf4BMKi!mQ!3-A^yf4^5JuxKx+0|T=)AgZ)SsK^1Cz$oiXJg$d*>ASm zR$+(V4$oicjvb)40#<+R{mu2C@7UryWs898e4e3%Xd5EI5%zR;k@jrlKkeE2$q;N2 z67T;D>V28)$YicA@BdDzO&*(s=%C(l#Vu~)*p zrEw(77|+6>h7rar6m(=HONwd)4L#fmQxn$CVa%QsD3#ioRT5V^12H5kOzr9E z8J^|wwse9wSOIKb7x)zymQuPuue>g}Ug;rAt{=x}a05?9T&A&T*HNz|i zENVRU^yH=h*fm)FP2JWqBwob2HFeAc9SZy2Cl2t*#A305KryQp%Q<)0&suv(A=KIC zOMT!& zb99r#w7iql^~v?O=X{CikZQf7lkf#bu{-};Z-*ZHv!KfXlm$L8({-pb@RW6BW#u<{ zAZ}rNhB;q=AM*R{1S0d3f_jY&6}R0qV>}8<$FN+As;&!&-(@bmGuP_j&`L~Qgw~|^?BC78_YQU772=>rYyCp(n|FuzJeU7#le$Tb}%KQ<;Z4>DX509c=vDyyAgJ(G__A%*+`uE5Jfj_pj6qLxlV*sM8=SNdPd^jAgCM_c) zm_;kYRhh=#M-~7`hF~%HRc+lCDOg=rW)?y+d%AR#tCAXYcC^Ot7|5cKM*$bBVdBs&q(w<+KdXFHSUv`7A=504%KG6~Z$cyU8vGcVq_Wl+t07ulW z&2&(4RiYxY)yf*}4cgJ11Zy5M;07m(xj}OwN)Oj*71G`>GwLR#4P^ zok`MzNwXkGdQm{*SjqNWdijAGKasz{^SWo@4Bcz}bng=qp;SsrY9KLy(}m`N$+mb{ zwovfONY+7>Wpj0Hytxb`KdQ-}2~n8sh??ao8AwPLZH=-_^cqhfZj=qH9(asAK2=$Q zG}f2jei+#enkd?7*2n)%56|JFDx}izU*y2dm*dhEV26@fSmip9#^G^aE|?(wnZY1g z5UOG>J4}j=jZGaI8u~!Cl)Ue~`9t&Nk7#uz8hLkT|z=blB2O5zI93^ zH$1MHuE!$Z-YyOOYf@`o{{rEa*xw`T5K;DWaQRXCLMNoUygbX!Q~=EG@!qA2?8$%h8ejG2TMRJnBI}#5L03e1RTVljGqZ&^N0;2iOiiMEBB$?w zd)aNs%NQ$HfX_d6Q31E!%adf833GpzDRFmz5nTqQV?Eq6Gi(Shp_pc&{ir?tvACGm z)YP;MM>z#n#|SJaJGz)tyC~cUq-O=~cDMqH#)$cDPvxy*NV|(jYxHwN!!DH><2C6x zPZr5t%Ikqb1HO}8E1$aHa9O(Z%by>A@zkzr$h_Hf0Kvlrn$rmErhTj{)XtwODsrDa zd*%jkqzi##;L*kKU;u@1^LcbGhFOa6*H{okq~$^tHDS zTB1VsGwlV|3+L4{Ubnup^h~N7Yh03DjLP&)7h&rQZbMd9R{j;x%gy1Amhp8<5n7bW zbAd#h2JZWiy|eF^)tR>cDi?N3_E{8W;@&CH<}ULMlB|wP>_Vl;pJsW-Z2onKnW<=d z6PM8~P-kOAl+K6BUPvsk_6n|TKaZ(ZIdQX9QMthuOS@%u*b!A zkx_CWFFeFdw8H zgQ1AC0^6=2DG|wwPL;`dR9R*aE5)}}fK2lNN6&U>1USO&{l0+ObyTnjTGy?9vg%)l z|KZr^@US6xtob&z`3X83sL}dmvAEGDh=m18SM>K!cPMej3>Ub+@zHKy*hO$|Yeq{` zkT6(FfaeX^PGcB)ACRqk*K6gjV?V}Nam?UzV17luky?2l=gDq129MqmQ%x1$eJ#vy z9~ou)L5RSd_0-pz~tC%{!SMuUi zbGGSeW4rMu6AN_oh#ThTd2GH*ZEv5@(W^B$Lt!w^Li2E3HtHTryD?X*O`>um(LU}qjznp7LPfG(I zV)>iDB2JitzF_>6G8WW=S~+Mrv?;kA7*ejHHuy5=*zCwYOc+pIFgQ3msw4mE&-*!^ zB>=f~FtRMN=Aw>dNDWH>$vywU%#gZ^!8B8ogcL{rp6YCuPJ8EQY8lcxEDSn<0dLp{ zBE)>3O?=w#HlM9GWo^aTu{IrkNrvdTdKbMSLn)#ppizBpwe><@?*w0Tkr`^P7^V}y z6j2?Ix?iv!o03yvEp@e}rk|R)^FqqPrW2VmfroDVJ!R{S98GiIW=`tZlCQ0q@yyy&Wqijv_v!V?ca7vATyP zA?D(ShSf8Y7^Z4$yTV|zO%G++_qXPi%UfDxY2g%V(!^nJ*d`}>w%N;zZNUCig@gT!Y(0ZFeYD&7tElQTJ-IVBZ-%Lo}cVD8z{V8)0Yd$D~}^^ z>c@tDv8jC2TI;n8No23Tn#PPsdUnm4FE768zRrmgyp+Rl0wk^JA}T24{cuy={mS7L zwiJkrXeG-vqJa{HWJ;1}!ziB%9IG?tFsOI4+h}G$C_M_*Yv;h~sK&~Lle+PcWU;}X z>Pz^T@jR)7wpY7Ac}+tx;AlIp*kPYIB~+vt*NSQgsFMC(U|xLm^yM?5+sna|RMtZs zz_6G7YQ;77^4ZdCQZKYiw8YfQ+F-3OMn5RmnAIT}j?S0*<7iJ}fJT}L_pIlRZgCT> z!e8BV?5*vuqJBPL5SI8oIu=^EBR8Ucwq(VP<%nKX#t%B~jAw;i%%-EH8_=@4!uRQ# zj`sHUyhKGs&r3`ESbMBc3gMkD?nJ^cVe%0FJ<^>qr1Mu!_`E7x!R(B#0_N2@r$;P}<3jmoibi4M za$uYhMteN9S@j(kNo?}_*dcIalF}gDJ+#(?;jLnLfBH}~F9&*|Ir?(d7 zmmrMpZO*uYar|&$O8kVhRd0}skR`)h<2HIqD*>x*+J_oig|Ph+7IX4MN3kZqlpv5= zH-=3py}OE-iqRGwg25Tc+1COa%LYo>NcOfKG|-s?_je8?kbO)uDONG2w%wbdozm@f z9Q305vn!s7mZAPNzQHYc4^Pd1&>dgNF$QVaXSXsknxtG`G57q@8C61`3#ALpTx+D) yp18)KX4#RzMBQx@JYaV0`7J$)0HFs#mMoA^!u3rK@WI delta 3819 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 diff --git a/android/app/src/main/res/drawable-night-xhdpi-v31/android12branding.png b/android/app/src/main/res/drawable-night-xhdpi-v31/android12branding.png index 0bcf138d3e17cace5a37b4adb6a97afa76ae805e..efc7e6c8c995fb3d26927d09c6b0448b0ff1c42a 100644 GIT binary patch delta 11605 zcmX9^bwE_z)0PH-1*Bz{PD$yIE~zC{I;E9P$qOtJ(hbrfAl*odpmcX5u&}f&-QT|7 z@BV-1%sFS~%*^vV*OqYecqV|4OGQEU?I*OuY@94I#fv^aS*?)Q{PFIiA+L!sF=Z8) zOEEuB$)jPEtol4o39R^(61m?iUJ457qHLNBWl)}I4% zi(=_W_)waH3wA2HKJ>j<)5p20`xlkq5Q1~ZUSlSE1? zmm8Q!;P{OfuT`9E1KBLTLCHns^saId0CDY@$Le61yiE@!4awG8kpTf$rEaQ%gDg+2xUZOXwXOv#SHMo*e1vJh^G z+E$!_9dS79A=|Xo@m|W>8HNDpeSfmtdrmv^O~$nq?Kct1|8pQqaAYt4!up66@?qQz zbH7Uru@sgkh$Q>>B9k~#s^~LpV0hRea$U_}tux?O4s+~XmGSkt<5H7J$T{Ft+`daj z?``x=H64l{-i}72Z)|4tcS_HG1wQf#y%wv;R0`}x^So)Z*>@`sUuMv1 zK0cXMqrV%FS1eA7QC(9&`~Yo36_E5SdXOcyd~c>%PO9?{v3Udz&ky^&YPh0VEG+geNA~b37l>)F9eA9v)G@ltY&x>1ge!ft56-UFnv#yDmN}daHDiRtj9ju zz~``2Fl#15f4|AD?j#F>>{>aIf;? zF??4Ul%Vo(K+bbcdGORuR++TH5TVwMgsDFu1mZeNvC6f}ad20zKmej{{`R|$H8Pdk z=z{SM7i#`&@uPXj3r(tZXR}Xr=(m_#EBtA4KUdf*0HlF3u;o^ zhx&DSiqX2>agqA?@^yk3WMpNH}k+21y%+D4H9f z+2WFpf4bYrOUoP70IQDq!Or>$YM5hayddK@2!S27W^v3P zKO{|pupuiEsN+7DSDr(MtQ36mpzrcXCfXeIC-lh5&QqZr97BaTrI85HzN_S@+-h7(RX8Nk)?)X0+^Q9ttudKnicku^g9rEr zF#xNo`*40AO2`yi#LaPRzBgMbp&D>CNB!5rLFDJnB|@F3=cJ$9kD~&pwq95-P%X}| z=kcKj1VL}Ces&W<@et!}-zThi&F`B;J@83lCkUtWG51_vSEiZP+i1K|3vl^z4suO( z-mfBnAaVaO@45Lgw&F7EYM{~s4T9SLyK-I0H`S&cMsIg)i){rzOe44&#a0yit~b!) zA0r;#uYo5Iif9-O)_f{VJ8r7A72rL+Mhv%%brok7Z<#w@IqZTu47|xod*VR5e&%K| zH|P702hBg(;gHW&bv*W=#EFWAqNt^IvT=`$TioFCxJH%<)PdH?2D3wt@F5`W5tr>u z5r$3pFs6Ys315n#oN4tRIX)*0m;7?59`Q)jY7)-K)IsK8e7J4=)+bf~w^WeVi(|o- zc>0%)$?vG10B}>lk$kwxs-cL{&z*6hWu`9CR?EO4)Pb_uZ<;%dUrQ3RRAwu$jxlTP zBT0570|!H=O80truG8z^C)1r_pA?DpKTK3RkU{7S%OD%WW6HLuAa>^qC6+^CC*{8s z0lo|m4|9_AKMr?gB_y2WE;sdU{le!>w*UBr*Z4<`$ghx^lg{O)NM_1|&C^<-&-~ov zU=7E;RQ);=FTA?#TxDvyeIKvoc&t`Bd@+OE^tei0z1di zSAXz~ih_EiFuLv8d+b>cNe5np6DN7N@CEv)uGuX$9m@IzthW2Ssa=s@3KU}_9NIxZ zjOWd`HyLHB5b}V0e4m(wnD?x2cC6(9-{j69QEbbJDE7HTWazPutG1_PNMCKgS@0vt z;gx!UI9}xEyDjrFyZzg<&?uf(z;4+#H-I&6!RqVd!r@Z0_uUv(qW}2r=UCYTSn%Ou zqaSVgH=%^fihiirSpMpgVtbpw!OQ{7*+*vl3-|>*FH9f zd%s}r8=wSX?_4F_2t&6bI1XLqcKX%cZGbMinK6^vAGWwZb3Egor~;k=Lz}t35{y~Q zM5+FxMDga>Jzd|bvaRkxtMq#9e6?GWtJ_PCz%ev_*V|ZES1tb8b^IO+c^qLw zfJ{-KzrkimzQeB_R$LvyB@#W;+8OxA2*Ihp1qzYJf z#JU!8b(m1fRWHMN|7nM(U*M=XPp)?7xqo$55c7H~$|3i-Zg*!5xY1zdnsZpOm0wNZ zI`L0?e5Nh8?28?dy5351HapPa(guUqt~;7%?~NgXbxStO}Wzt+2MIHhR#?W-t@^6-j{pg>&9U%^UsNvxJJ5v zZW9(i+0!9BApzpJfu;f;q_V4YA_n@5{$ah}h8`SL(qp}X|tQM1VM9_GroJnu}C)Pk4DLA!d(e%*N%GvixW zk%;}F`8bJ`gLRi)?KKHo|4J<)=*}O3*HQYrl^{Q*%d&GA;3k4Le1o#_AqS-uP0JJ^ zzZtzHYz-EUA#y$iqLle1o_p|pQvxWS(IO&J^gW0gfN zM0#rS z8KJG?h5SWp4)&v1K4uE5H4JSp+x_B`9`q3GSP(#&d805+s`V^Ujptfx>YQl$GSE7z ze}B}PW%7BMe+ko?)c!R2N9(P_kh6ul;D59Z;aU894LVaydW9RzaaRpXq(WKkSrp{? zsIFm3I4&PD+OULnEv+=Jopk@y(=LbW)-8duX8st&`*KqFJx8P$m7V>lfi&$;f!ED+ zx%a@j_N+=jNIo;R`$U`Cw@JSQtf*kLJ#{bZAMXXi#%b^<+s1KTiY`Z{r%U=>beOby zT+2BwLQeLZ+)0XhW+9l+I);ebw&Lxs#T%Zfmfoixlrzow&Z&QMpW8QuN>bEkM-8$; zx--Ju{rcP7*kAm}yqiS2XO`UCRKPxFj@5xI5a#lOdkkyjeAagO7s#VG+6zoYqj}K?6-RG1w5)sK#e;Ck11=sMuS^K|O_JeM3~(erR|rop?S6HP)`Vk@P5 zd-MW(u^3alQ$8{yBJ% zXuZnfN6I}`Jv}em+ArAv&%`e-`$a1*`#(t0A^(266eCv@d?aaIO^oYs0VnxV>!Q@m z>|hU@ko$c2?Qxg%(_6>VRKa)KmvT45q8?D0)f2SR0ZptPS|}L7{*#@^9B^7Qrl{*2uP%Mxi&!w3K?!t|S^DBj0 z0w)W3HeEF60eNEIgOEeYnlUFet@B@)$RqU{hi5APGkpk{`<@{fAhQttMl+r}HEaJll`sZQ$OqH`~d`IsnCuBZ`4GHxOC8;$3f_@H&RYvT*2;RgNV3!IVo zI8u4<=j>eo>)=|RARYMFKHXp0yfk83-vn`jRsGyP35HA!_cz7@SNPR zH*A{1v7_5J%bcD2MHCj#*pVZ#b6_Kj(dUQtx=YE*rcUxT-?-e1F~rjm%&pR|pC?^_ zl+vXFe1|xz+xgGB7!k=`y%+YlkS_K=cv@h4=wmiOLWuywp-fxmdADzR-)UJ}|CI8x zD-o5uB}p}I@e`+-w&e5}3U|7Y$fC(Vh4uta(A~TdE)r3`dGEM%K>t3_I8A*EH1#8j z1jkV#y~|*M4q}5=yAUseBh)Z6JECliT+y)e!kO-Pxwv7}NM{AD){R`uWrk|jb&h|= z+IxZO=<3cMMpPYuctKV((R9-eU+&+*ymUktb(`ZE4)qc~q(uW%0oQs%lh9pPMzeR` z@AlyqW8S#Zb-x}D)TQj|rB@Hu^=kbU%Dnq)0JaUeH$U6&FO~@XE|2b`Qaf>%^z;`1 zuXoRPZz$K;5-yzshd{*lgI9tFJ%-2ar=x&x28G$`keyq0?LBx;0BzqkkH>jewZ>#= zz7tfJZ?R#ApD}erNciqV1N{B2}_Y*0h->nS!;Nbng6Nc+a2|J#AMC{;$5 za~ECr_ctY}y=YZy1#!KJaC4WsnH+xW!J*e_1L*LVGZaj1rhm|eGD`W8=rq>Lk^H@p zZ-3X(2oFSFr2fPx~)gv<$P+!;X&fCfJ2Mx#C4CMh%J&;qhjyPg0zGx z0IOTd*w+1I2QMEz9r*{FhXPMWMBqK@KE{lCM{3nA+h0rB0{Od^FW(SJ*Of-SS{!WM zR0!B|&0VHGO3;|@bB{+yN(Ze6voqcd6G^wI`VgxHV9m3{Z65(Hs!{LKCNFVAl$R&- z-N7NQ6CPIyDjq=m88aNBE*{KzVOQ9dhz-3m!ByH(Fc3rA+dTWht6lbCKWZiPH8a{F zQDVq=_ZFWEqZ(>FWUJ@m{h6{#D?!WlZTRAq4(Uqf<{voI`0D4?Pn$6~HN30cfw=DU zH*2K0@ofUOl}rG$WFBn5=WBjXB8lUq>p(950w7?lOzC@nK6jldtw!04UYYcOhUdSqIU(zJo@CtDin&Lh9#0awb{BT$0KUq30CFaWB4)wFTZs#Xh zk+Q1WNqqXZ?$csN!C;RCAz*kaPAQj&pX5Rjn`B1e4GgfgUu{J7kZ`qKZ)Z}97I`XZ zk=irOcnM)Tf~W7kz)AZdF8Nd}WShr+On!{ce-9N+cf5#JW#LpF6LIV5Qf(%ZIZRg)DD}moGLnEs zxB`}2H-#roC5NQ!E9j+s33ozo9arP+cuUd^!1S>THkYG8=Ta#i%gPI_!=Tbm&MybA z5@dZcaI632FKvfDbq;%w#2pKbJ;JT-=0_JcgB_lRfgpRzbB5E^RkW^~F(Rol4{-es z8nsjywWRM^plEuAeg}9To_8xDKgO+pL4Pe*zf+v406-_v8D3y|NnpKbuhot;wb;> zr_=t{K$54a4?Kmg=2|#4gw|k`nlnSt>BnE}7Si1>@KO$f5`Mf<#Z~u#+j2J7Ic69w zKgna;)-?Tj9t!jR5i&T^8tF0d$m)AD+v@B+uP!#70M2cd-v5hHT*Ue6=bod0JLgk()Cx^=a#l4dJ^ zvVg%;2TcyUbA;l_ic|e&<(diTS8U&+6SUL1$0KF!kIL`fP>6qs&yfneyE1X%%e82f zOg)^BrFxc=`=2@BM+m5~l7yvjXcm=g<>Aqvs2PM;-1@-CcEVO1iGE1rMDHiju@d86 zlhNKtQauZM{GB?YOr*w;d@(`R=x^jNy7D+y8=F0O9QoG|i~^~jL=&&2&Yk4?d{aK= zFF>kBWf7y57Hx`2dGf3Ecc{O#o(-zlqfU9i>_-4W27rk2lRg%7gIu*Rd^j)1d`Esl z!QjCcy2Y!i{#9_`xu}adyId3ZG08g)qP+zw*;&6rGz@GHsMbm@X*2shidSHMq-XjS zR^Yy3m?smweSdqoCgOwKdU}6zZnQz48Qu4K;`O38Ln+K(u!ZjYdWNNgeviE;{16Sl zOMY4N1elNTm(1I@=WGiwro&5g_|GvmD=RC4q2b|VXVJ2}q~$0UIqY3$`6?0JHY^9| zo8(3&)f=Xo&91K|+h?5O2E2!V&H0I~*nM1uk&LEbS$hp#sT%*ek{D0ODrDh~*0=`%zbkQSn7%GxP7S-#Bj(Mv=VdXZ8j5>adLf|T)78Wi znyKsP)xS_W05yK=djr0T4q8sA^yr^eQslhq2iBzpICySsIVVCg&7 z^OYP7apoO$8G=Uj7$9aE4MPF(#D>;R*i@hW;ttljC2m^EeO zAiCwP9~;A&ge0+XROb%*LEG2v%#@p=ELd-Y&hzLj7U3(dpK#v->hj_cVKIfHEG-4m>XfAb5j{?2nnS-N*s6yA3!{G%7I!~sZ4IAvbIKqX2{&0;Ml75J$PnU2DSk22w z;bZmE^oMCnLN~?uhjJ21aov?gLkYTq9Q*$E*sy)`5+!)Ul!|7IjTlU^yM{$D+@ zOZo@ftrUqcyt3s}k~@g?(0V9(YU_~P9eIQwR=IV<-5As3WzFHMW;YXdCx;=X+8xVj z2H_5@%p#bmNnE%_pH_*cb_tISZ4tL3v9A>25);@@kUII=IhiBwV9@-YE7=wIFD}q4 z`T2+3*RM6@D*fuA!!xaw?8nEJelz{a`q+;LeO-cX!+-6)&RSD$H8ctG%D1mXQPF+DBAO zm7YMNhFFgP{yJ;v(A{;5ny96j<+#S8C$*=T*6@LW5d$*Tx+SfrMEjTC!w)bx?lr4C z;55%v(~k9c5x&Boo;N&#Th_`<8B#UsmME45{$24J$9CfdM#nwZ42O9D#(`6Klh0_+ z?2PV3b_{9bH&|FU_18NG%oVTZC(Bt4W0ZXi7nnFR4Skcm}8kiwkQw zJaCR(xFVVCf-c-z)e-}QH9dgumOp}E>hF?k(X9m=n38)qOC5|uk>YZX3~Wpcexwec zp6$Ao=q$=AjDCjcUVWC+ZErFiR%y;ue>TQu0+6JA61naOb9AM9+*K+QqsksJMORDZ zx}J%6D#i{r_x>w`-(mM#_C?%U9jM}TOxg?_*IqA1B(A%_FKP!b6FdMgwb(LOd>~4z z#kiMZTPe^Q#*J8p<%n-#U(!bN+Mh{;+;NlSgl0V;cv<_tv~o)bRY<>m;4R%8!gcl- zpg{MrHTXMfO?8m?gRw?UoanZ!OVmnQ)(7&wmiIY(3Ep5$^}|?L$C_wFfc<=#M4D!v zJnb!6XpXh2t&c`vGWii;>?C(Xz{1N!T3-I?eoyK}&52hb2sq8u`x%(PFw*MogPJj8 zYKR@a+E^2LQ#|c{Sh*noA)YF{Alw6LvE(eV(v$6b7vJ)9pCOznyZl>LR6`@VPlXWQ zaFToPQAK9CyNu{}BxTK#0bT^p65gQesThi(qHB}a_>h}~v6BP@x}M^seF|LKk{c9F z|E89f`m#V*?CGCBBx(=`QR0&CKcMU%KN~)F4@!M9EOWg7-I7(|&UL6-gW_3!r*Rvl zeuuAo`SxXTR)T9+OX<7kt(9m{EYn+M#Ebh8k+o24!G8UKqCS3MGx3SIGu&xc+%sdM z4!6eTLW6o6CvU+Ups?DW-MgV9_&hP=@9L0iuSR>`;Rr*)Mas5T!vGoQZMx*&_vNn^ z_w1Zy9>58GQrFNV>axl%jO&+Q{ka=7UW+*Fh6sN>>^V?Xf&`u=uwh;dnJjL9m?v}7 z*LS9mORacADZKN10X~r*U_9S9$+*=f1AoLp?t2Rw^hxab0<4R_1I-xXrXKdJXpoOI z*XM0$VmMI7NBhNEp17Wa&AggPGyGkeX20fX#%&LL*8UtCM=!8B@my&r%+gSrJ5^U%%C()O1 zRX`Ik4gAalYbS{XdqRS*;$gu#M#Rih-Tfx&2vx|%xoZM`8zM-9&1B2LDJnIh3Ac?? zsU=vm1lH8{W=#olkL*uzWxM8*`CpG zY?^QN2yVWpO3ZZN`fwgY&Z(OYL(i(Io^9Pr5dEH7NGiQFNQ*{3TNNSg4IfOIsH#dj z`N8|5bcxrlhlmC>n>^WHGh86$TkJPhXELt4$**aCt-jTZ;|O*-)e@fK1Ip6ur9*iFjyPW;wy=LT*qF;5E=dtY zYLB45^+2`%#|9m~=M&7ynPlq-t9~b@O~rr$$c^_ZqeZXp4hbeQu%e0N5^|v@aZnxe za_^>h^61WmJ)-Ag-+ZInwTdf|e~ShueGv2qrG0p(;(?2^GC4!63qZygT0z$7aeN27 zsqoB@9K-hZvFmmeKFR+=MakCD3?%^wZ24+TS?E7QA02@~jdewMkfz(2~i%&qFI5 zD)dpOO&?!@dXoSG2(VNbH6N)V;%VzQ^(ypVHfa|sk-#wB@I5|_{kn*typ@W7oQm{C zm+_VkpmEIaD)qVv(i~f20A-@1-SRK?rFM3^nnR^^h|j@aF6a)^8NkiW4%RB7?BaEaNG@J{+_a7=Fkq7UvnxX8kBkF(aS4b zclXAqi)KjTYlZp{iEtgk&9AWA0)l`CwuwVu#n^VbmT$j<{pqP&qmq5)A1$@Fq`N0& zlce#HF9YgIb9ncBz56z+0K9z!cEr3sa8&nJ)rSnBhB)Iz5+xCe2s zT(htg=2vnXQofDcRsIur!c6kaClu~`rv`-FXAf^mk0t4VY*t!5kp=D26amn>ZDcMl z?j_T`42s~k?yvOGJLQHBigcW9Dx^_6!6m4!#cu#z#AG<%P^2TME1BWjPU$&+zce0> z*8D5g2tO*{FvjBrQ#c#`{J#i8?vQhu2`S{&pNCXsn`Dq52hq~e+-wOAjKen%)RV_n z{wC>0|Bta_E8pIY-$D3zvj7q<+5~q-|3I(NnG$~~iPUMYU=^T&D-D0##yT^>Sjlh0 z`3{I2WX8J0KuVTC*G^$~v_)x(S4phA!cy1<*YBkqyteFQbRYDTr8@C7(9k=O0RxBZ z?rAT~V$tk@3}2R^ZhDPvcw+U$;iXQBMUQ*`Esk}Ze`NKVy&}y~PFX(}#`DMY%($}53SU^1qlg7HL-ms>g;R2Y=V+!AV#BH+11vrWp z+y_2O{iE0_ptfca^mtXBr~^{^8S5`!JXBLxtt3C8KlmO;T#|H9cSM*fn3+%;vk+Klcdg5VnGr*O;j6p&hHJ7~l{^oq^e_qnteGurhNZD1{VCdrTM zDR7PNhjIQK@Ak1$_&iSeQnjzlR>ALeIL9%+L%6Rva{rjEXxN>e?GbR2Xi_WC>!Y5z zaQkbXJC3C_`(ge?Pbs`W{zwLY19L6tN(_YjOaiq!xKN#+kS6-4=y9PW7HBDK<`sNe9>{{Z zXY|}{<8A%Xa6He{2?{qQcQFqzEL4i&M^U%&eGL56xl`_A%^zkf#NKcIiHVH<0VF^_ z@SUlLqHnoUWyIxzZ@b&8Cnm!M31;_WtL) zQy26hZ;9NG6E@j43|&bAO~e4tU|`SS1N*xjo+3$Z>w;(;tuRqGYT^k9+k(BQN*rg4 z{@$Xd#_)HbhwP$DS~MT7ZTPYaKz>PA4$dFdsjjoTEz_sOITXyzSXPnx;+0;CQWG5x z;+`MZ4d<^7(OU-QABVnK!V1VyzO^-A`*onbGvR{^KS^A*ksw*a?u%OCL1M~wx*7z1 zDxqctpWh|~cRnq&8M4u)%^1Y1}5+ z?m_1XV+>m>nfHk5S|YzUiODG9(Q6XT)7I_H`Q8ltLw63_!9Ns%5*V8}L+(LPP?$Ff zSBtAFq<1I{^7I+A1nBC?Zngk}z_6SEkoE3Z0;H?!go*Tb73_m*=A3z^G1k(WFF05- z=NJ-yiNBTPB}&=4RS4+#7_)oZY+B55m5AG0t10^tB8Rfy==L2=r;fk*#bUbp{r85| zk&*#F-8+?J$+rtHPAfZbOePr)Vr5O0JP(6S`tDMl(X;sv0~BYD6yKWkCeXT0MZH?m zZW2vF>US-O3-$Dp^=isV&FwyR#F9!M+9UpD7f-^0&x|(B5x)VY7UH*#HfGnkGTA*_ z@twH4wyj_RylhSO#~Nd>OxLUTV~b`sVjEO~H1Oqk`~ou#iJ6nNKcdGMa?q~yskPIs z&lb1A@pT|2WeBdT7`c30KwfVJzK{1tp6~N=&D-R-^k>Yp)VbCw9q-+=45fCtj$`YM z#qy1pCP#vqRwHrs&zQJFphQ)Ah6@7CLu=2^6#eHB3K^VydeOsZ{~@o;13x3@ zfod(P{So3p{$*Lg1hFTluTYQ{aiZ0WcV*Low-<-VPZdzI+FAZP@e+qYLS!2(p%&4M zDuvowoiY6aq&m;!bTT0lUI!tkrAGO3Sk$hpOdOi>SVEJQ^BY!c#NkldV*ZIy(P-4f*kVis#6m{|L=C7QDo9ljklvAw6cH6e|NqW=v)8$Eckk{k``)|v z{l1^i-r1cwbLPzK?wl>Na|>C75JE@*6v}M_2qA=|Cv-4`5R)Y^DwD7;pMOX@2UE6e z*%AoO!BPOrX)Gsp@7{e-rIkUD;gC(_4nXdtq32wW;?5w?9v3^xA~=fl!%@<`IEDQC ze9G>J>ddMYx0_xWn=_g&%b=w9Zcrl8|c9c~~lb?s+Qs^&&_5V5O z+m4_V@)YnYn-G#dq=kbybLLDl1dC;T$BrF~5WG~eV#NvDw{O21>wle0dDAIC?w$%2 zD!c%vaKKD+av)wn&m^^ak(-RE7j-y;U<#tUxnzl!76#g&m(*X@Ro(uK)t<1cC)SH2 z{J}%T87CW+zA@0z8|IEdavvpE1>2{gcQe+@8TD$4-~!k*!jJ8Qkn|zt9gK9CRLT`FDGYsspl`U(e1+po3&VCU zYW-ydQokM&kBK> zTby(_y#TLLrHVbQ`Dra$oY~*8BL(JGE?s&Q zI^n7+T7TY2To#X=2EIp;MFV|*{Y3Jkt$Lu%mLq%`x^93??>UIA!%_<}cPCO7Atbd) zX$OOjZbvs-bX=IANmt0vfddC3?le%wUC^J%6}|6K zWF90uTo`TkH`GV&(qwURFa;AWgAkJXq_l&nQGcVxe);|as|&CsGKx$($s5seo(-qv z`-^uSl| ziO)jE-oZzf(`E$nb&>Z58#Zj1kM+17XCdz=O4pMP$uqHZj7M*>fHOW9ZIv~Z3v6^8 zxPK6XuF`7tgMvol^oj^iFCt*~?hJCl1|0gky9AbtsNH98v3~)~#FD$WkAiV!chA z<=eU|LWev8JdL{Cn}{w#NP3g<4n{yn*MDlwnl&%fu3h^s)%ls}8TISeKVNOW>!PEH zcmU)-roY%Xhcr9shDg?T9&6XG{c{vi`7rTr$i9Lst34|fNf!@Wu7%#LI||g{dx!LI zVPDlcb?W@+x4GJKyD{5W7=J)!B!yd(U9>o6(-L6BCkzNuuu61)RsyxRT1XP+A zyOrz<2&!YLqT;B)92?2%s_-3hH=Z;H+28qq^5>0djZ9EXc^I8-g3`rU(?_hxZ1#opQ zA)K&svNpE27c5xNPD}1>h>OF?Qw}DLxXUBGF*@2TnHDWtG{yQ?9`bnwnOwB7r&J_+ zDta1o3Ne2hxm*@12mMvQzw%6y+pFaiLowe=P za?-GTj^4qA{nauq0_2K5^fv@~oKu!_XRX)iB$f;#{ZskDF*gdwpnfNj@Leh{s%}T{ z3>Nt-@ZX^wUr1CZA+eC3984u`{eYfu<&}R|zBza9TzSkU)BMkB-MY2of5wpHgHA7W z3}PSjYSpUMzpz?L6PaN}cFK7U_1-Sx-JS8DI(I?tRj2$o1`nbBw_){mEX#2Wy8f+1 z4EzI&{l7iDQz1D{zHl%&$Dh@=aUw@dX^#^+M_#HDcd!q}BN*@XCvPcCk!Xo_{gZ!K z9{&`Mu0XI>Z&oO08Z}O_BtHUT8H#{bLPw`k1Nm*wYbWN%e1nuI)yi( zdmi%djAjh-l|Uf+`XH42i?Do(yju|-aVp==4*f4^58^U=5zuh zul!Twue7M+SmbW!d@K9CLnu!a=OWx-{qpkopq2gC&HBG(PPL5p7ARZpa;E4}SdOT& zZJNXOtteZ6UnT$Y*+Q+~i%#MtE8MvR!4>*OyLRoS>f5lP!Y7}6Vs>WVTiJJUcD;*9 zM~S?J5T@e$hmg$;8#aI3gZ&rk*ij!jj%0rqHuB8Ga;*>Du8$z0`;cLSK1iW3>{x>1 z<1#%@KG`264${)W;2Z`B* zNYnKM>idYYMdWqovKndiRKBy3?|}8o6>CN0?SS-IvVrhHY=@jO>a<$ZBUhv1B#-&D z+Y>dMyo?qVp&K@A*EUa}9nQ1c0r@{c&{mWE0(EGbEcPd%5qh>+zc`ABw#=vdgZLor91IR<=~T@R-nJW8 zxZ|g1nTvB)XN;4@+0EUGva32E5`A#O^y*iWuZ-rqD|%Tn;ak8 zp=XknePI2h+4^(}s!YgueOa%>_=JULM)>m(*A339zws zqMMEyG9370s{XwFTb`Ay|($Nn; z{O}2cp%gY=}|*X?+8>ZBDTKun~ViIH@x~`skyuyA+i1UzfaVqQuv8 zNt5y_+Z$-hJN%jH3-dX@&C?FfMX2gSr;HK|b!ajG0XF|5PW$pICxTFlM z;r<}5q@9BiI(6za6n71St?VzD1$jC7HV*1rl2n9SC+&t?$DI)9fUklxmG36X>hXx{ z;F5nua2rA`BemS@45Tv?><=wJ_~3)#*lz>1q$x7L7t*K4p>s6yj?$v!4l><3G^Y_; z34?v$I8;3m^2z=n4y2`n5pYmnWV~1CcFi@{)I~?O+BK7ZqFvEB;rS>7wpEPP2sjd% zW<(z?wqeGM8SSsT?z(t}g2q~>q=Nbnnm&Jh`oe3kz4i?)TJFMl0C87Kv z$kqLoAc^b`l0u}dgAveS-GR&k?fxNpCESp4<$o?QHL|T74 zn9iL$ONVtIR_&Mk8Q7K~x^<)F3jpc#qdFLHQ>;o+zc$OdJ#!~mAj{dK|Q{KZu!v7euvW^I`22^7yY3>WkY&X zq%YOB%?={w$92g>?l6tJ7;(_HgL%x#{^&3Zh|Pk$IjEtfwr)P+lJ9Opvpb;f4bT=} ztNkEzdSxbRf08&m$@)SU7N~!#9D~Wy`|)2EGudu; z@+L@=G5YeamZhB1<3zry?x@zw!k#?{KeodE>`Xprvp?Q!<5#hKM5=eluzwfgLQ}xJ z^Ugc+9QZP4*EuRmI{6;joL@3L z)Ba~n8M#!_)RAEMolt+CJQlNGV9SXfaxPP+PVI8@%{RXbncEx{cq3Ee+^E)zt0BHw z-@5NeKOG@NFU;$ zFI*mxy_e_cG50c)bgM*RD`40LKoHAuf2^`@1E&4DlSq=s#TaC$+C%=YtnJiEq zQ*AS{>t!6WoQWzUFR)R@{U}46NM$U0VUwJgf9%$+o7bZQFWp_xDe8ZuCf~;t*V6Ao z*&9)|OjPOgUg3Xp*wP+$9Ct|b-Nrufr3ZG(qd#5tY%OgC>e2|IJVLA%ncLcqy7Wa| z<~XEDTeL*}$B|zq0F_Ss1mtDb=znQ>WMGDUwSAeB9-ruSi2C(9?79Yay$HMHorSz7 z+WYCJpVn{Nw(Uv>U2eyquCG7zZBg~CY-K-!J&3x>+OFOu-)WU)Lt1e7o#PlP1ZBnewP>d9;;v$BFvL<371F{8lzmAJ0Jw$UhXp&?qAM%nv`fN_h}V zeFfMhkLG{wb4rUz=?d-y?b|=WqBd4^uD#@aZ<``&%-p) z{W)%2J_7As_^r3z8j5`}4f`R?f#`ovAVBW^oV9aZ6gS?wVLz4+fTj*eN z7&wm^2xcJcpWC+NXVCsKvPqnIXe8O_(W6`T?b~;LE}BJ1T0sXxh=R_AkmN#>AQs(| z5HKiza*0;}f<<@UdFLpHw1Eg3BkfMLT@1lLTvTm@*z;Q6hY*yv^SYG%R|Lf%a-U0j zKLqu$oQ-7*QdN^nVDd+MO1*#o-K&qU*7YjEv%HT{`6I(KaR z|MqF4Yg?=2zroH2WnQm2p$kx&$pszS|t;Fh|uw*%y5hF$%goBxm)$6cc25qy)&~q1- zZ;>{~XSrzu9Sk8U4m#3l==A1c^~!j4pi_Ur%62ZVqEj7c=ocrj2{Plbeh8g^_rD7{;X}~ z9Be*v@ZiBqr%s(3R%htz483R2CR^cP&avYWWjoNaan>cJp@ShLJvcYP{PL)5kLg@= zUVH5|=|f8+Jc$l-H9FH036|-9RK^T+;{C0xzI2|0u>U)(%KIlj4#p8U zmp{8C-G*fx%6I@}Jq!C=V!JAq(WqBkPB_(}gCQivdHwa*hazZ#Ws{ez6LLi_;T?C} zQO8GFr_foxjn!M?Da#M&oW+xk#NEu;WI7lDb-etIH{RF?{k>3**Ngvui%{R!jr?*a zBJYomo5G?GdgW!l490jC_J4}-4B~&CEc;UpIv7Gy2)TuDNs{*#)%6H;q;L3C+ed!h zeDlr2euPoZtzrk%w?~KTII=7We2t}n9^qCW*l>qmrKsa3rRH~7yd2E=QFKpqioE^y z+iRnYU1*-o*es0gh?o9<`3X80LQ;snz#)3ym@#8!nvv+-ZuhA+;$4FupuSFk4rYsG zI2gD3#NuEyA_fsS5b=_~PoF+@Mvor-Dpvc76G8gpditnQqjtl=%*ASJEIY8hFb><& z209o*QV2MbF@9yEjk+@KgyMQXfX?=#c=GwAni&zpC^A3n^C1&|;ds&fYp}FL^BusZ zeADu{DFZXFQtkV6;%25cbTEYEE)gFV<^s=R8HtXw0-VMUFJbhZvn3omcI^59ZK`Kw zebf^2fK{dh4ry?%lh~aAO$_b^=S`i4!Ll z>d~Wze8pcfU|Yt*7P*@mg77eGkq<9NpzJ-cp%vEqz_tM*i?H>iNt3>hMZeN!xTH@yA!+Z)WR@)KnUbqM8PvOWrh?zx73;ZE2wEFS&ZAb={+ z`?aBaA8hXg+vj=Ns8K6QnZH4CQ#|tX9ZYT;KuCUn2OX6>5*lj8qqCQ*@8fE{hLt_D zu_us~xv!#rWe=Hao%Ept{z#l&w{G38u(D@5mOkPLmaUT~Pu}RFOYR8#ypvg{hpc7lAtvhz^F8MsaO@Yh@9_fo?C{LV=?=S8lFU}wq{a+&Z(x>by zZz*4T5}H9E(fsL?VHR(HfVp$${sqDG)~#EAk=wSU3u)nC=FOWYfBkwjmP{-AZ&?>y zdF7Sca@D9j2HHseA~#cQE<*dv$W43l3##4gVJU{?zi4-MUU`r+K&=kNKD!6|>EF3( zP@0g^4rc!R`O{mpXweR<=a^|YUjDaW!Gcd(wrqJ_E|`{QKs(HTL(l?Ch7m6()Mm8N zM6}T(xnf+Jg5&a99GA~vwT>0u?vJSB@^!TN-MM5QF~B|v+ZWh3_aUHzNdhV9U~qzF zHgDcsI?jSo#LmGG-OlT^@#9m5hvx+j7vf zv;}P`cZSzQ5s~A6@-E1=MVr^jDZ5Bi78=|8oP^NtbVhI+`ku?N@2UlFR_c>-4hGJm zXl7=nc|dH(av$P%FIu!nuEzDdmJA#a$hNRJ!XI+Z(%c0d*iTltb2)-#tXh{7rJ|ic z=aL-I=I>aM&Sg4|%O`ML%A+#5GA^#-f1jhq5m#{he}#R2Hvy|Xv8==Xy2?oo{l|Nj z@g#smC*>RrcK#uKyIHel4Zi&H%a!&v4wlZBUw(PC+g zA~;uzT8DP2t!>|pHo63D)D`PL<*aq-3EEuVv2@YnaBP;wv3XF|(f*4OJc^ENsM`J@ z=dC1eV1M*~LeR@gEGKM9CsNA6phJ`s_$)2zJ>9w3Anph{(4q)WYtiS$SXN&I<*`ge zN3kV_eAgprt~TFCUh{5Cmo0|$AB{M<>*%jGM=)Gwq5u6@ZHg6?S;cI3wNGkAvq9M^`(QVJWM1}BjC#4(=PTGn3Hcr+X-DGic%S-H!uynNJaP|1Eod+H49hY5p+5K3pk7YRG2P>JK z2+C=Hs-8sLLFl^yEFvdbt&TmGdCte?(rnV;HT&;_EMxzv0U2MKHbps>q`jWf^{9Q;Mvh^m zpNsSjR`_u)$J#cOaj8+p2*}Evt{j&cDy|6PHtPAMt)c%_=pU%I=OAdUsj|<7OCS?} zcGrw}{n7RN>TbgFBa^K2$tqU3yfD z3OO4be08mC=OPTkG8j8vWQ$mlTmbp`I5~Gn7roVN>W1-r-mhM^G2-<#d-M`)t1GQpa$A0SB4N zC}S1MsAoqghgVS9xCG_3h5jQ>MnZM~Y;tNPOv=UP9WTjrK*aT&Y-LkJBIwt z5T1sd{^&0z$BMeG_+?mssQjN$$JY?{cgYq4d1qST&SennlDHzUOF9qxs=pXyKSOzK zVzDn8D5oLHu&@3vguTlh#1dxge=#a-g1)*n!(pgrMA8v&^mjOtBe^1HF$iylt zUcb7J3T(XBsKaA^^9tB6GNf5|E-yjHKM@v&O;fGx;m$%~*uU4l0$0b<7TadnA$M$L zl0B-4T%@h7$YZUpVV;~Lc4ysGodd#YmA`=9&PqUZ*-lW7o6nIh z-~QMgYEt{095|o!i<{qny2SI_CKpo1!7N+0>;fZdjiX>}9JAEHh68b`iff0mR;l&x ztn7oQncCK0oXg2N+tRKC8#QWFY{iNdXSBTEV5y|G^$trql;LXKJ{b<7;|SFex=Jly zzC1LbLB{GMJ(jWg(usboN1%@Vpyzhzm8<2>jT<+1yQ9$`eN9Dwxg+citd}?w?!6pG z+{6po-W(!oUuh0Rn@qN{kJ(c$w#uWew)O_(FA{m|lRcWuKy7^*N_})jJ5ZEsdXq#(cQ^;Xqy{!s1I zp?4o~9Lrt=c0TF*0(pMx6i?hq83%&{q_+`u%26;jDj%6=$ z;(Q|UkunYjn4Nbrkh>H8MdWZ(04LHRBT8N*k2B>OG-wdkQR9G?M*{lGMArcV;9KK_ zbt2~avb9Ajd0|s>k!0;91Qf_g&>&@ zM($!lSL(2@tBYLNMF(s;?ILG$Pqaj|Mc7?2$_;!v9kkv3`ZntDttkULrW%ht+nF*N z`yJxK-VZ|Ggjj4efsN(>hOqZJI6hi~kAFM~NT)8sjh;VQ}2VG$uI=0DRDm?OiYA%i+X4hDxp2RJN0?{0)j-Xaly zM02dXGS7kYiTERB9E=08ej6ezOG3H!v*obI0&pVr9AuxbQ>V^@YuBzlo`iCf0vw$T z*{yH9s86&*-{UP3Myz)pK_KtPY8Y{Qu)kVie{GIY*JqY?=Z8Z<9JXHv6AzAaWs#I2 z-#EZjb}-hOHET+sLpbb~u705t}UaIWOUY! zb?esUm#fJQG0ImC!iYGKQGm;_&*a_PVeBub_ZOZZ|2=R@{j{jguELRohSZ|8%0B0MOlC-$q;LFRGnB;M4QAiNmHq zz`l(3v88Wt9GKIO6hu7-qWwoWW(Y^VAqhDc>mrpd~*9AP8Npf7B= zFUrv8e-hoUSLDe1v0GXk$On?4yGW@w^#47I{AXC&X!7SnKBjM0q9FT!{~>z=dWS=Q zMT8HVf{6bE;{PG**iU`YeqFVEasdxP=BVR|~4PE+w5N0{C&Ec0ar1T=SegX22#{m>Jj}qdZgr0%Od!bkP$pSV! zrB;hzy+7JV9^csC^2m(RVK3!j+aucgyT)LO&Zxs6=*jBTq&}80SDP-3y8Z_HA@uEx zd^wJ7`I~^MNRw|RQ zq?bncgC;LF{vERN#eCT8$kBkT{I8CDd>5Jm1bXHBl6z6+ZdJY<1JeF7^-7k5L7L3V zC10c4@1-ijhL@1{x5^&*5?{a5iZ=Ar2Tfu6y%WSllI2(IzH2KCU(8)42 z9zwgfG|y!nnI;K;Hp*OQ)nR8n?EkDmM-IpTF>K2a{*p+u=aLJ3;4R2SGs;S6=y+Zw zr5uca9r>0_mtkdJjfSGJl*SHpdR#UVc?LMdM<5*#f=&)eC#zSl9x)6RaTPXh+!*?Z z4EcM)Hn|#=4okkg4$WzV_-AE$8b5X<0r>z?f8UhVK2CyvsDsnoPcoc&p1py34TJsv zRGa$8qx+>})ia_!q{EbV8MZ?`8~OG36H?|ykdyyEw;kKn(W~Q(YJ0hGuutd$C~GZj zm0{F!(II!B1#yCJLi}t8`LhszM9IrQ4Bh$0{QeB}DvmOw?)t0~#ZX4XBOUoT5^Z<4 z%2yHjLIWj#AU*`?GC!VNNr%mihdeD~wJWcK`Zv zrsJW5$t&Q%np3rE)eAOl+9Z!dWHLUd=bmp@t5$7)$mY$P6B%(Mom5}w84o=X9S+Jr zjx@1jzh=YPR^%7_a?nk)-0`y?eD5o9sA!)*z%KdYHE|5)G&@o2h5Ykz0?T(hpKH-( zon|7xlQXsue=*8_%gX*JRp$YuJuhXVjG-t)oRbWQxE3c_A)KTqm0T=!?XD)~)W2a0 z``;gboY3+pt*BplMa-kXP-m%EX|#Q1tc!zon$Jw`B%ek*jM4J##dbx6`gd98(C-zH zF~87v!l~_oKF_25v#b+g_Nepd5`^-2NpG`Vh;M=8#cmgQf*{|xEJVE13=@v}{m4LH zIo1B5b7lYj{h1eDc;O;V=3K~x%_6Nhh+|BD?oOsFx#EzMK|sw7Iq8#rjrz#v5c2NL ze)QMChrKCDN;((;JL!#&;AW*lsjt6=+Ek7KaM^SuM|&O<(b zX@`rUOFk-<$AxldHVSslbgGk9wsf?&BEQ@@Wp(UMZ3#WaUE<}PS}acHPbf>~qbh;2 z2P#`-zO@<9B^|=v802MC*SE0igx~T_pi`#3FR$9Yh^mV?(qnFVk!J_W7N=4c>vvke z%rG$-@#B%tb^3p=b^!Ge@Vc32kq^yI{ zQ3pa?PQ}n;A1E>FLf&0CsGi5_^FHMxrUZ#c#%Eblub3Q^mQOm%KgC(DoKUVBZRzH~ z5pPb<gv6muqQX5gCT^F zB(rVXwuY4|RgxLakAL&cH><7encL-W4Q@t!*yu!=D==4#%mL_N2q7fNz=_y@uW%OD z8zYouu!CqKa{%Uf=wJvTB*|2$P@(mX9XsUlSj{M6&1Lv?PT7fHxCZr^Uq&7Qu?%WOMQL9|Jax&sfMp70+oZP|8Kz}1I^$+gawd-VbEvZkwb}%>q zClaU7_lMn$~k^xW_{6DVrQq~yOS3>{* N002ovPDHLkV1jRz_$UAX diff --git a/android/app/src/main/res/drawable-night-xxhdpi-v31/android12branding.png b/android/app/src/main/res/drawable-night-xxhdpi-v31/android12branding.png index c7d0177681e63abe4a1d58e1b5cbf7325dbadfa0..593877e01266445699239227caa666a8ef43118d 100644 GIT binary patch delta 20410 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 delta 21718 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 diff --git a/android/app/src/main/res/drawable-xhdpi-v31/android12branding.png b/android/app/src/main/res/drawable-xhdpi-v31/android12branding.png index 0bcf138d3e17cace5a37b4adb6a97afa76ae805e..efc7e6c8c995fb3d26927d09c6b0448b0ff1c42a 100644 GIT binary patch delta 11605 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 N002ovPDHLkV1jRz_$UAX diff --git a/android/app/src/main/res/drawable-xhdpi/branding.png b/android/app/src/main/res/drawable-xhdpi/branding.png index 0bcf138d3e17cace5a37b4adb6a97afa76ae805e..efc7e6c8c995fb3d26927d09c6b0448b0ff1c42a 100644 GIT binary patch delta 11605 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 N002ovPDHLkV1jRz_$UAX diff --git a/android/app/src/main/res/drawable-xxhdpi-v31/android12branding.png b/android/app/src/main/res/drawable-xxhdpi-v31/android12branding.png index c7d0177681e63abe4a1d58e1b5cbf7325dbadfa0..593877e01266445699239227caa666a8ef43118d 100644 GIT binary patch delta 20410 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 delta 21718 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
CK#VCD;@I1#{hXJxKOv?1C9y~- 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 delta 21718 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 diff --git a/android/app/src/main/res/drawable-xxxhdpi/branding.png b/android/app/src/main/res/drawable-xxxhdpi/branding.png index 5477b799402ee040a54891c591185621526ad5d0..9d233302d7f782b2651e8842317004812aa5044d 100644 GIT binary patch literal 20612 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 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml index 3db14bb5..5eb2eda1 100644 --- a/android/app/src/main/res/values-night/styles.xml +++ b/android/app/src/main/res/values-night/styles.xml @@ -5,6 +5,10 @@ @drawable/launch_background + false + false + false + shortEdges diff --git a/web/splash/img/branding-1x.png b/web/splash/img/branding-1x.png index 80579983440f33182388472285e5e7106ca027e3..5a197da3c16283569e3797546269db62ec6a645e 100644 GIT binary patch literal 3954 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 delta 3819 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 diff --git a/web/splash/img/branding-2x.png b/web/splash/img/branding-2x.png index 0bcf138d3e17cace5a37b4adb6a97afa76ae805e..efc7e6c8c995fb3d26927d09c6b0448b0ff1c42a 100644 GIT binary patch delta 11605 zcmX9^bwE_z)0PH-1*Bz{PD$yIE~zC{I;E9P$qOtJ(hbrfAl*odpmcX5u&}f&-QT|7 z@BV-1%sFS~%*^vV*OqYecqV|4OGQEU?I*OuY@94I#fv^aS*?)Q{PFIiA+L!sF=Z8) zOEEuB$)jPEtol4o39R^(61m?iUJ457qHLNBWl)}I4% zi(=_W_)waH3wA2HKJ>j<)5p20`xlkq5Q1~ZUSlSE1? zmm8Q!;P{OfuT`9E1KBLTLCHns^saId0CDY@$Le61yiE@!4awG8kpTf$rEaQ%gDg+2xUZOXwXOv#SHMo*e1vJh^G z+E$!_9dS79A=|Xo@m|W>8HNDpeSfmtdrmv^O~$nq?Kct1|8pQqaAYt4!up66@?qQz zbH7Uru@sgkh$Q>>B9k~#s^~LpV0hRea$U_}tux?O4s+~XmGSkt<5H7J$T{Ft+`daj z?``x=H64l{-i}72Z)|4tcS_HG1wQf#y%wv;R0`}x^So)Z*>@`sUuMv1 zK0cXMqrV%FS1eA7QC(9&`~Yo36_E5SdXOcyd~c>%PO9?{v3Udz&ky^&YPh0VEG+geNA~b37l>)F9eA9v)G@ltY&x>1ge!ft56-UFnv#yDmN}daHDiRtj9ju zz~``2Fl#15f4|AD?j#F>>{>aIf;? zF??4Ul%Vo(K+bbcdGORuR++TH5TVwMgsDFu1mZeNvC6f}ad20zKmej{{`R|$H8Pdk z=z{SM7i#`&@uPXj3r(tZXR}Xr=(m_#EBtA4KUdf*0HlF3u;o^ zhx&DSiqX2>agqA?@^yk3WMpNH}k+21y%+D4H9f z+2WFpf4bYrOUoP70IQDq!Or>$YM5hayddK@2!S27W^v3P zKO{|pupuiEsN+7DSDr(MtQ36mpzrcXCfXeIC-lh5&QqZr97BaTrI85HzN_S@+-h7(RX8Nk)?)X0+^Q9ttudKnicku^g9rEr zF#xNo`*40AO2`yi#LaPRzBgMbp&D>CNB!5rLFDJnB|@F3=cJ$9kD~&pwq95-P%X}| z=kcKj1VL}Ces&W<@et!}-zThi&F`B;J@83lCkUtWG51_vSEiZP+i1K|3vl^z4suO( z-mfBnAaVaO@45Lgw&F7EYM{~s4T9SLyK-I0H`S&cMsIg)i){rzOe44&#a0yit~b!) zA0r;#uYo5Iif9-O)_f{VJ8r7A72rL+Mhv%%brok7Z<#w@IqZTu47|xod*VR5e&%K| zH|P702hBg(;gHW&bv*W=#EFWAqNt^IvT=`$TioFCxJH%<)PdH?2D3wt@F5`W5tr>u z5r$3pFs6Ys315n#oN4tRIX)*0m;7?59`Q)jY7)-K)IsK8e7J4=)+bf~w^WeVi(|o- zc>0%)$?vG10B}>lk$kwxs-cL{&z*6hWu`9CR?EO4)Pb_uZ<;%dUrQ3RRAwu$jxlTP zBT0570|!H=O80truG8z^C)1r_pA?DpKTK3RkU{7S%OD%WW6HLuAa>^qC6+^CC*{8s z0lo|m4|9_AKMr?gB_y2WE;sdU{le!>w*UBr*Z4<`$ghx^lg{O)NM_1|&C^<-&-~ov zU=7E;RQ);=FTA?#TxDvyeIKvoc&t`Bd@+OE^tei0z1di zSAXz~ih_EiFuLv8d+b>cNe5np6DN7N@CEv)uGuX$9m@IzthW2Ssa=s@3KU}_9NIxZ zjOWd`HyLHB5b}V0e4m(wnD?x2cC6(9-{j69QEbbJDE7HTWazPutG1_PNMCKgS@0vt z;gx!UI9}xEyDjrFyZzg<&?uf(z;4+#H-I&6!RqVd!r@Z0_uUv(qW}2r=UCYTSn%Ou zqaSVgH=%^fihiirSpMpgVtbpw!OQ{7*+*vl3-|>*FH9f zd%s}r8=wSX?_4F_2t&6bI1XLqcKX%cZGbMinK6^vAGWwZb3Egor~;k=Lz}t35{y~Q zM5+FxMDga>Jzd|bvaRkxtMq#9e6?GWtJ_PCz%ev_*V|ZES1tb8b^IO+c^qLw zfJ{-KzrkimzQeB_R$LvyB@#W;+8OxA2*Ihp1qzYJf z#JU!8b(m1fRWHMN|7nM(U*M=XPp)?7xqo$55c7H~$|3i-Zg*!5xY1zdnsZpOm0wNZ zI`L0?e5Nh8?28?dy5351HapPa(guUqt~;7%?~NgXbxStO}Wzt+2MIHhR#?W-t@^6-j{pg>&9U%^UsNvxJJ5v zZW9(i+0!9BApzpJfu;f;q_V4YA_n@5{$ah}h8`SL(qp}X|tQM1VM9_GroJnu}C)Pk4DLA!d(e%*N%GvixW zk%;}F`8bJ`gLRi)?KKHo|4J<)=*}O3*HQYrl^{Q*%d&GA;3k4Le1o#_AqS-uP0JJ^ zzZtzHYz-EUA#y$iqLle1o_p|pQvxWS(IO&J^gW0gfN zM0#rS z8KJG?h5SWp4)&v1K4uE5H4JSp+x_B`9`q3GSP(#&d805+s`V^Ujptfx>YQl$GSE7z ze}B}PW%7BMe+ko?)c!R2N9(P_kh6ul;D59Z;aU894LVaydW9RzaaRpXq(WKkSrp{? zsIFm3I4&PD+OULnEv+=Jopk@y(=LbW)-8duX8st&`*KqFJx8P$m7V>lfi&$;f!ED+ zx%a@j_N+=jNIo;R`$U`Cw@JSQtf*kLJ#{bZAMXXi#%b^<+s1KTiY`Z{r%U=>beOby zT+2BwLQeLZ+)0XhW+9l+I);ebw&Lxs#T%Zfmfoixlrzow&Z&QMpW8QuN>bEkM-8$; zx--Ju{rcP7*kAm}yqiS2XO`UCRKPxFj@5xI5a#lOdkkyjeAagO7s#VG+6zoYqj}K?6-RG1w5)sK#e;Ck11=sMuS^K|O_JeM3~(erR|rop?S6HP)`Vk@P5 zd-MW(u^3alQ$8{yBJ% zXuZnfN6I}`Jv}em+ArAv&%`e-`$a1*`#(t0A^(266eCv@d?aaIO^oYs0VnxV>!Q@m z>|hU@ko$c2?Qxg%(_6>VRKa)KmvT45q8?D0)f2SR0ZptPS|}L7{*#@^9B^7Qrl{*2uP%Mxi&!w3K?!t|S^DBj0 z0w)W3HeEF60eNEIgOEeYnlUFet@B@)$RqU{hi5APGkpk{`<@{fAhQttMl+r}HEaJll`sZQ$OqH`~d`IsnCuBZ`4GHxOC8;$3f_@H&RYvT*2;RgNV3!IVo zI8u4<=j>eo>)=|RARYMFKHXp0yfk83-vn`jRsGyP35HA!_cz7@SNPR zH*A{1v7_5J%bcD2MHCj#*pVZ#b6_Kj(dUQtx=YE*rcUxT-?-e1F~rjm%&pR|pC?^_ zl+vXFe1|xz+xgGB7!k=`y%+YlkS_K=cv@h4=wmiOLWuywp-fxmdADzR-)UJ}|CI8x zD-o5uB}p}I@e`+-w&e5}3U|7Y$fC(Vh4uta(A~TdE)r3`dGEM%K>t3_I8A*EH1#8j z1jkV#y~|*M4q}5=yAUseBh)Z6JECliT+y)e!kO-Pxwv7}NM{AD){R`uWrk|jb&h|= z+IxZO=<3cMMpPYuctKV((R9-eU+&+*ymUktb(`ZE4)qc~q(uW%0oQs%lh9pPMzeR` z@AlyqW8S#Zb-x}D)TQj|rB@Hu^=kbU%Dnq)0JaUeH$U6&FO~@XE|2b`Qaf>%^z;`1 zuXoRPZz$K;5-yzshd{*lgI9tFJ%-2ar=x&x28G$`keyq0?LBx;0BzqkkH>jewZ>#= zz7tfJZ?R#ApD}erNciqV1N{B2}_Y*0h->nS!;Nbng6Nc+a2|J#AMC{;$5 za~ECr_ctY}y=YZy1#!KJaC4WsnH+xW!J*e_1L*LVGZaj1rhm|eGD`W8=rq>Lk^H@p zZ-3X(2oFSFr2fPx~)gv<$P+!;X&fCfJ2Mx#C4CMh%J&;qhjyPg0zGx z0IOTd*w+1I2QMEz9r*{FhXPMWMBqK@KE{lCM{3nA+h0rB0{Od^FW(SJ*Of-SS{!WM zR0!B|&0VHGO3;|@bB{+yN(Ze6voqcd6G^wI`VgxHV9m3{Z65(Hs!{LKCNFVAl$R&- z-N7NQ6CPIyDjq=m88aNBE*{KzVOQ9dhz-3m!ByH(Fc3rA+dTWht6lbCKWZiPH8a{F zQDVq=_ZFWEqZ(>FWUJ@m{h6{#D?!WlZTRAq4(Uqf<{voI`0D4?Pn$6~HN30cfw=DU zH*2K0@ofUOl}rG$WFBn5=WBjXB8lUq>p(950w7?lOzC@nK6jldtw!04UYYcOhUdSqIU(zJo@CtDin&Lh9#0awb{BT$0KUq30CFaWB4)wFTZs#Xh zk+Q1WNqqXZ?$csN!C;RCAz*kaPAQj&pX5Rjn`B1e4GgfgUu{J7kZ`qKZ)Z}97I`XZ zk=irOcnM)Tf~W7kz)AZdF8Nd}WShr+On!{ce-9N+cf5#JW#LpF6LIV5Qf(%ZIZRg)DD}moGLnEs zxB`}2H-#roC5NQ!E9j+s33ozo9arP+cuUd^!1S>THkYG8=Ta#i%gPI_!=Tbm&MybA z5@dZcaI632FKvfDbq;%w#2pKbJ;JT-=0_JcgB_lRfgpRzbB5E^RkW^~F(Rol4{-es z8nsjywWRM^plEuAeg}9To_8xDKgO+pL4Pe*zf+v406-_v8D3y|NnpKbuhot;wb;> zr_=t{K$54a4?Kmg=2|#4gw|k`nlnSt>BnE}7Si1>@KO$f5`Mf<#Z~u#+j2J7Ic69w zKgna;)-?Tj9t!jR5i&T^8tF0d$m)AD+v@B+uP!#70M2cd-v5hHT*Ue6=bod0JLgk()Cx^=a#l4dJ^ zvVg%;2TcyUbA;l_ic|e&<(diTS8U&+6SUL1$0KF!kIL`fP>6qs&yfneyE1X%%e82f zOg)^BrFxc=`=2@BM+m5~l7yvjXcm=g<>Aqvs2PM;-1@-CcEVO1iGE1rMDHiju@d86 zlhNKtQauZM{GB?YOr*w;d@(`R=x^jNy7D+y8=F0O9QoG|i~^~jL=&&2&Yk4?d{aK= zFF>kBWf7y57Hx`2dGf3Ecc{O#o(-zlqfU9i>_-4W27rk2lRg%7gIu*Rd^j)1d`Esl z!QjCcy2Y!i{#9_`xu}adyId3ZG08g)qP+zw*;&6rGz@GHsMbm@X*2shidSHMq-XjS zR^Yy3m?smweSdqoCgOwKdU}6zZnQz48Qu4K;`O38Ln+K(u!ZjYdWNNgeviE;{16Sl zOMY4N1elNTm(1I@=WGiwro&5g_|GvmD=RC4q2b|VXVJ2}q~$0UIqY3$`6?0JHY^9| zo8(3&)f=Xo&91K|+h?5O2E2!V&H0I~*nM1uk&LEbS$hp#sT%*ek{D0ODrDh~*0=`%zbkQSn7%GxP7S-#Bj(Mv=VdXZ8j5>adLf|T)78Wi znyKsP)xS_W05yK=djr0T4q8sA^yr^eQslhq2iBzpICySsIVVCg&7 z^OYP7apoO$8G=Uj7$9aE4MPF(#D>;R*i@hW;ttljC2m^EeO zAiCwP9~;A&ge0+XROb%*LEG2v%#@p=ELd-Y&hzLj7U3(dpK#v->hj_cVKIfHEG-4m>XfAb5j{?2nnS-N*s6yA3!{G%7I!~sZ4IAvbIKqX2{&0;Ml75J$PnU2DSk22w z;bZmE^oMCnLN~?uhjJ21aov?gLkYTq9Q*$E*sy)`5+!)Ul!|7IjTlU^yM{$D+@ zOZo@ftrUqcyt3s}k~@g?(0V9(YU_~P9eIQwR=IV<-5As3WzFHMW;YXdCx;=X+8xVj z2H_5@%p#bmNnE%_pH_*cb_tISZ4tL3v9A>25);@@kUII=IhiBwV9@-YE7=wIFD}q4 z`T2+3*RM6@D*fuA!!xaw?8nEJelz{a`q+;LeO-cX!+-6)&RSD$H8ctG%D1mXQPF+DBAO zm7YMNhFFgP{yJ;v(A{;5ny96j<+#S8C$*=T*6@LW5d$*Tx+SfrMEjTC!w)bx?lr4C z;55%v(~k9c5x&Boo;N&#Th_`<8B#UsmME45{$24J$9CfdM#nwZ42O9D#(`6Klh0_+ z?2PV3b_{9bH&|FU_18NG%oVTZC(Bt4W0ZXi7nnFR4Skcm}8kiwkQw zJaCR(xFVVCf-c-z)e-}QH9dgumOp}E>hF?k(X9m=n38)qOC5|uk>YZX3~Wpcexwec zp6$Ao=q$=AjDCjcUVWC+ZErFiR%y;ue>TQu0+6JA61naOb9AM9+*K+QqsksJMORDZ zx}J%6D#i{r_x>w`-(mM#_C?%U9jM}TOxg?_*IqA1B(A%_FKP!b6FdMgwb(LOd>~4z z#kiMZTPe^Q#*J8p<%n-#U(!bN+Mh{;+;NlSgl0V;cv<_tv~o)bRY<>m;4R%8!gcl- zpg{MrHTXMfO?8m?gRw?UoanZ!OVmnQ)(7&wmiIY(3Ep5$^}|?L$C_wFfc<=#M4D!v zJnb!6XpXh2t&c`vGWii;>?C(Xz{1N!T3-I?eoyK}&52hb2sq8u`x%(PFw*MogPJj8 zYKR@a+E^2LQ#|c{Sh*noA)YF{Alw6LvE(eV(v$6b7vJ)9pCOznyZl>LR6`@VPlXWQ zaFToPQAK9CyNu{}BxTK#0bT^p65gQesThi(qHB}a_>h}~v6BP@x}M^seF|LKk{c9F z|E89f`m#V*?CGCBBx(=`QR0&CKcMU%KN~)F4@!M9EOWg7-I7(|&UL6-gW_3!r*Rvl zeuuAo`SxXTR)T9+OX<7kt(9m{EYn+M#Ebh8k+o24!G8UKqCS3MGx3SIGu&xc+%sdM z4!6eTLW6o6CvU+Ups?DW-MgV9_&hP=@9L0iuSR>`;Rr*)Mas5T!vGoQZMx*&_vNn^ z_w1Zy9>58GQrFNV>axl%jO&+Q{ka=7UW+*Fh6sN>>^V?Xf&`u=uwh;dnJjL9m?v}7 z*LS9mORacADZKN10X~r*U_9S9$+*=f1AoLp?t2Rw^hxab0<4R_1I-xXrXKdJXpoOI z*XM0$VmMI7NBhNEp17Wa&AggPGyGkeX20fX#%&LL*8UtCM=!8B@my&r%+gSrJ5^U%%C()O1 zRX`Ik4gAalYbS{XdqRS*;$gu#M#Rih-Tfx&2vx|%xoZM`8zM-9&1B2LDJnIh3Ac?? zsU=vm1lH8{W=#olkL*uzWxM8*`CpG zY?^QN2yVWpO3ZZN`fwgY&Z(OYL(i(Io^9Pr5dEH7NGiQFNQ*{3TNNSg4IfOIsH#dj z`N8|5bcxrlhlmC>n>^WHGh86$TkJPhXELt4$**aCt-jTZ;|O*-)e@fK1Ip6ur9*iFjyPW;wy=LT*qF;5E=dtY zYLB45^+2`%#|9m~=M&7ynPlq-t9~b@O~rr$$c^_ZqeZXp4hbeQu%e0N5^|v@aZnxe za_^>h^61WmJ)-Ag-+ZInwTdf|e~ShueGv2qrG0p(;(?2^GC4!63qZygT0z$7aeN27 zsqoB@9K-hZvFmmeKFR+=MakCD3?%^wZ24+TS?E7QA02@~jdewMkfz(2~i%&qFI5 zD)dpOO&?!@dXoSG2(VNbH6N)V;%VzQ^(ypVHfa|sk-#wB@I5|_{kn*typ@W7oQm{C zm+_VkpmEIaD)qVv(i~f20A-@1-SRK?rFM3^nnR^^h|j@aF6a)^8NkiW4%RB7?BaEaNG@J{+_a7=Fkq7UvnxX8kBkF(aS4b zclXAqi)KjTYlZp{iEtgk&9AWA0)l`CwuwVu#n^VbmT$j<{pqP&qmq5)A1$@Fq`N0& zlce#HF9YgIb9ncBz56z+0K9z!cEr3sa8&nJ)rSnBhB)Iz5+xCe2s zT(htg=2vnXQofDcRsIur!c6kaClu~`rv`-FXAf^mk0t4VY*t!5kp=D26amn>ZDcMl z?j_T`42s~k?yvOGJLQHBigcW9Dx^_6!6m4!#cu#z#AG<%P^2TME1BWjPU$&+zce0> z*8D5g2tO*{FvjBrQ#c#`{J#i8?vQhu2`S{&pNCXsn`Dq52hq~e+-wOAjKen%)RV_n z{wC>0|Bta_E8pIY-$D3zvj7q<+5~q-|3I(NnG$~~iPUMYU=^T&D-D0##yT^>Sjlh0 z`3{I2WX8J0KuVTC*G^$~v_)x(S4phA!cy1<*YBkqyteFQbRYDTr8@C7(9k=O0RxBZ z?rAT~V$tk@3}2R^ZhDPvcw+U$;iXQBMUQ*`Esk}Ze`NKVy&}y~PFX(}#`DMY%($}53SU^1qlg7HL-ms>g;R2Y=V+!AV#BH+11vrWp z+y_2O{iE0_ptfca^mtXBr~^{^8S5`!JXBLxtt3C8KlmO;T#|H9cSM*fn3+%;vk+Klcdg5VnGr*O;j6p&hHJ7~l{^oq^e_qnteGurhNZD1{VCdrTM zDR7PNhjIQK@Ak1$_&iSeQnjzlR>ALeIL9%+L%6Rva{rjEXxN>e?GbR2Xi_WC>!Y5z zaQkbXJC3C_`(ge?Pbs`W{zwLY19L6tN(_YjOaiq!xKN#+kS6-4=y9PW7HBDK<`sNe9>{{Z zXY|}{<8A%Xa6He{2?{qQcQFqzEL4i&M^U%&eGL56xl`_A%^zkf#NKcIiHVH<0VF^_ z@SUlLqHnoUWyIxzZ@b&8Cnm!M31;_WtL) zQy26hZ;9NG6E@j43|&bAO~e4tU|`SS1N*xjo+3$Z>w;(;tuRqGYT^k9+k(BQN*rg4 z{@$Xd#_)HbhwP$DS~MT7ZTPYaKz>PA4$dFdsjjoTEz_sOITXyzSXPnx;+0;CQWG5x z;+`MZ4d<^7(OU-QABVnK!V1VyzO^-A`*onbGvR{^KS^A*ksw*a?u%OCL1M~wx*7z1 zDxqctpWh|~cRnq&8M4u)%^1Y1}5+ z?m_1XV+>m>nfHk5S|YzUiODG9(Q6XT)7I_H`Q8ltLw63_!9Ns%5*V8}L+(LPP?$Ff zSBtAFq<1I{^7I+A1nBC?Zngk}z_6SEkoE3Z0;H?!go*Tb73_m*=A3z^G1k(WFF05- z=NJ-yiNBTPB}&=4RS4+#7_)oZY+B55m5AG0t10^tB8Rfy==L2=r;fk*#bUbp{r85| zk&*#F-8+?J$+rtHPAfZbOePr)Vr5O0JP(6S`tDMl(X;sv0~BYD6yKWkCeXT0MZH?m zZW2vF>US-O3-$Dp^=isV&FwyR#F9!M+9UpD7f-^0&x|(B5x)VY7UH*#HfGnkGTA*_ z@twH4wyj_RylhSO#~Nd>OxLUTV~b`sVjEO~H1Oqk`~ou#iJ6nNKcdGMa?q~yskPIs z&lb1A@pT|2WeBdT7`c30KwfVJzK{1tp6~N=&D-R-^k>Yp)VbCw9q-+=45fCtj$`YM z#qy1pCP#vqRwHrs&zQJFphQ)Ah6@7CLu=2^6#eHB3K^VydeOsZ{~@o;13x3@ zfod(P{So3p{$*Lg1hFTluTYQ{aiZ0WcV*Low-<-VPZdzI+FAZP@e+qYLS!2(p%&4M zDuvowoiY6aq&m;!bTT0lUI!tkrAGO3Sk$hpOdOi>SVEJQ^BY!c#NkldV*ZIy(P-4f*kVis#6m{|L=C7QDo9ljklvAw6cH6e|NqW=v)8$Eckk{k``)|v z{l1^i-r1cwbLPzK?wl>Na|>C75JE@*6v}M_2qA=|Cv-4`5R)Y^DwD7;pMOX@2UE6e z*%AoO!BPOrX)Gsp@7{e-rIkUD;gC(_4nXdtq32wW;?5w?9v3^xA~=fl!%@<`IEDQC ze9G>J>ddMYx0_xWn=_g&%b=w9Zcrl8|c9c~~lb?s+Qs^&&_5V5O z+m4_V@)YnYn-G#dq=kbybLLDl1dC;T$BrF~5WG~eV#NvDw{O21>wle0dDAIC?w$%2 zD!c%vaKKD+av)wn&m^^ak(-RE7j-y;U<#tUxnzl!76#g&m(*X@Ro(uK)t<1cC)SH2 z{J}%T87CW+zA@0z8|IEdavvpE1>2{gcQe+@8TD$4-~!k*!jJ8Qkn|zt9gK9CRLT`FDGYsspl`U(e1+po3&VCU zYW-ydQokM&kBK> zTby(_y#TLLrHVbQ`Dra$oY~*8BL(JGE?s&Q zI^n7+T7TY2To#X=2EIp;MFV|*{Y3Jkt$Lu%mLq%`x^93??>UIA!%_<}cPCO7Atbd) zX$OOjZbvs-bX=IANmt0vfddC3?le%wUC^J%6}|6K zWF90uTo`TkH`GV&(qwURFa;AWgAkJXq_l&nQGcVxe);|as|&CsGKx$($s5seo(-qv z`-^uSl| ziO)jE-oZzf(`E$nb&>Z58#Zj1kM+17XCdz=O4pMP$uqHZj7M*>fHOW9ZIv~Z3v6^8 zxPK6XuF`7tgMvol^oj^iFCt*~?hJCl1|0gky9AbtsNH98v3~)~#FD$WkAiV!chA z<=eU|LWev8JdL{Cn}{w#NP3g<4n{yn*MDlwnl&%fu3h^s)%ls}8TISeKVNOW>!PEH zcmU)-roY%Xhcr9shDg?T9&6XG{c{vi`7rTr$i9Lst34|fNf!@Wu7%#LI||g{dx!LI zVPDlcb?W@+x4GJKyD{5W7=J)!B!yd(U9>o6(-L6BCkzNuuu61)RsyxRT1XP+A zyOrz<2&!YLqT;B)92?2%s_-3hH=Z;H+28qq^5>0djZ9EXc^I8-g3`rU(?_hxZ1#opQ zA)K&svNpE27c5xNPD}1>h>OF?Qw}DLxXUBGF*@2TnHDWtG{yQ?9`bnwnOwB7r&J_+ zDta1o3Ne2hxm*@12mMvQzw%6y+pFaiLowe=P za?-GTj^4qA{nauq0_2K5^fv@~oKu!_XRX)iB$f;#{ZskDF*gdwpnfNj@Leh{s%}T{ z3>Nt-@ZX^wUr1CZA+eC3984u`{eYfu<&}R|zBza9TzSkU)BMkB-MY2of5wpHgHA7W z3}PSjYSpUMzpz?L6PaN}cFK7U_1-Sx-JS8DI(I?tRj2$o1`nbBw_){mEX#2Wy8f+1 z4EzI&{l7iDQz1D{zHl%&$Dh@=aUw@dX^#^+M_#HDcd!q}BN*@XCvPcCk!Xo_{gZ!K z9{&`Mu0XI>Z&oO08Z}O_BtHUT8H#{bLPw`k1Nm*wYbWN%e1nuI)yi( zdmi%djAjh-l|Uf+`XH42i?Do(yju|-aVp==4*f4^58^U=5zuh zul!Twue7M+SmbW!d@K9CLnu!a=OWx-{qpkopq2gC&HBG(PPL5p7ARZpa;E4}SdOT& zZJNXOtteZ6UnT$Y*+Q+~i%#MtE8MvR!4>*OyLRoS>f5lP!Y7}6Vs>WVTiJJUcD;*9 zM~S?J5T@e$hmg$;8#aI3gZ&rk*ij!jj%0rqHuB8Ga;*>Du8$z0`;cLSK1iW3>{x>1 z<1#%@KG`264${)W;2Z`B* zNYnKM>idYYMdWqovKndiRKBy3?|}8o6>CN0?SS-IvVrhHY=@jO>a<$ZBUhv1B#-&D z+Y>dMyo?qVp&K@A*EUa}9nQ1c0r@{c&{mWE0(EGbEcPd%5qh>+zc`ABw#=vdgZLor91IR<=~T@R-nJW8 zxZ|g1nTvB)XN;4@+0EUGva32E5`A#O^y*iWuZ-rqD|%Tn;ak8 zp=XknePI2h+4^(}s!YgueOa%>_=JULM)>m(*A339zws zqMMEyG9370s{XwFTb`Ay|($Nn; z{O}2cp%gY=}|*X?+8>ZBDTKun~ViIH@x~`skyuyA+i1UzfaVqQuv8 zNt5y_+Z$-hJN%jH3-dX@&C?FfMX2gSr;HK|b!ajG0XF|5PW$pICxTFlM z;r<}5q@9BiI(6za6n71St?VzD1$jC7HV*1rl2n9SC+&t?$DI)9fUklxmG36X>hXx{ z;F5nua2rA`BemS@45Tv?><=wJ_~3)#*lz>1q$x7L7t*K4p>s6yj?$v!4l><3G^Y_; z34?v$I8;3m^2z=n4y2`n5pYmnWV~1CcFi@{)I~?O+BK7ZqFvEB;rS>7wpEPP2sjd% zW<(z?wqeGM8SSsT?z(t}g2q~>q=Nbnnm&Jh`oe3kz4i?)TJFMl0C87Kv z$kqLoAc^b`l0u}dgAveS-GR&k?fxNpCESp4<$o?QHL|T74 zn9iL$ONVtIR_&Mk8Q7K~x^<)F3jpc#qdFLHQ>;o+zc$OdJ#!~mAj{dK|Q{KZu!v7euvW^I`22^7yY3>WkY&X zq%YOB%?={w$92g>?l6tJ7;(_HgL%x#{^&3Zh|Pk$IjEtfwr)P+lJ9Opvpb;f4bT=} ztNkEzdSxbRf08&m$@)SU7N~!#9D~Wy`|)2EGudu; z@+L@=G5YeamZhB1<3zry?x@zw!k#?{KeodE>`Xprvp?Q!<5#hKM5=eluzwfgLQ}xJ z^Ugc+9QZP4*EuRmI{6;joL@3L z)Ba~n8M#!_)RAEMolt+CJQlNGV9SXfaxPP+PVI8@%{RXbncEx{cq3Ee+^E)zt0BHw z-@5NeKOG@NFU;$ zFI*mxy_e_cG50c)bgM*RD`40LKoHAuf2^`@1E&4DlSq=s#TaC$+C%=YtnJiEq zQ*AS{>t!6WoQWzUFR)R@{U}46NM$U0VUwJgf9%$+o7bZQFWp_xDe8ZuCf~;t*V6Ao z*&9)|OjPOgUg3Xp*wP+$9Ct|b-Nrufr3ZG(qd#5tY%OgC>e2|IJVLA%ncLcqy7Wa| z<~XEDTeL*}$B|zq0F_Ss1mtDb=znQ>WMGDUwSAeB9-ruSi2C(9?79Yay$HMHorSz7 z+WYCJpVn{Nw(Uv>U2eyquCG7zZBg~CY-K-!J&3x>+OFOu-)WU)Lt1e7o#PlP1ZBnewP>d9;;v$BFvL<371F{8lzmAJ0Jw$UhXp&?qAM%nv`fN_h}V zeFfMhkLG{wb4rUz=?d-y?b|=WqBd4^uD#@aZ<``&%-p) z{W)%2J_7As_^r3z8j5`}4f`R?f#`ovAVBW^oV9aZ6gS?wVLz4+fTj*eN z7&wm^2xcJcpWC+NXVCsKvPqnIXe8O_(W6`T?b~;LE}BJ1T0sXxh=R_AkmN#>AQs(| z5HKiza*0;}f<<@UdFLpHw1Eg3BkfMLT@1lLTvTm@*z;Q6hY*yv^SYG%R|Lf%a-U0j zKLqu$oQ-7*QdN^nVDd+MO1*#o-K&qU*7YjEv%HT{`6I(KaR z|MqF4Yg?=2zroH2WnQm2p$kx&$pszS|t;Fh|uw*%y5hF$%goBxm)$6cc25qy)&~q1- zZ;>{~XSrzu9Sk8U4m#3l==A1c^~!j4pi_Ur%62ZVqEj7c=ocrj2{Plbeh8g^_rD7{;X}~ z9Be*v@ZiBqr%s(3R%htz483R2CR^cP&avYWWjoNaan>cJp@ShLJvcYP{PL)5kLg@= zUVH5|=|f8+Jc$l-H9FH036|-9RK^T+;{C0xzI2|0u>U)(%KIlj4#p8U zmp{8C-G*fx%6I@}Jq!C=V!JAq(WqBkPB_(}gCQivdHwa*hazZ#Ws{ez6LLi_;T?C} zQO8GFr_foxjn!M?Da#M&oW+xk#NEu;WI7lDb-etIH{RF?{k>3**Ngvui%{R!jr?*a zBJYomo5G?GdgW!l490jC_J4}-4B~&CEc;UpIv7Gy2)TuDNs{*#)%6H;q;L3C+ed!h zeDlr2euPoZtzrk%w?~KTII=7We2t}n9^qCW*l>qmrKsa3rRH~7yd2E=QFKpqioE^y z+iRnYU1*-o*es0gh?o9<`3X80LQ;snz#)3ym@#8!nvv+-ZuhA+;$4FupuSFk4rYsG zI2gD3#NuEyA_fsS5b=_~PoF+@Mvor-Dpvc76G8gpditnQqjtl=%*ASJEIY8hFb><& z209o*QV2MbF@9yEjk+@KgyMQXfX?=#c=GwAni&zpC^A3n^C1&|;ds&fYp}FL^BusZ zeADu{DFZXFQtkV6;%25cbTEYEE)gFV<^s=R8HtXw0-VMUFJbhZvn3omcI^59ZK`Kw zebf^2fK{dh4ry?%lh~aAO$_b^=S`i4!Ll z>d~Wze8pcfU|Yt*7P*@mg77eGkq<9NpzJ-cp%vEqz_tM*i?H>iNt3>hMZeN!xTH@yA!+Z)WR@)KnUbqM8PvOWrh?zx73;ZE2wEFS&ZAb={+ z`?aBaA8hXg+vj=Ns8K6QnZH4CQ#|tX9ZYT;KuCUn2OX6>5*lj8qqCQ*@8fE{hLt_D zu_us~xv!#rWe=Hao%Ept{z#l&w{G38u(D@5mOkPLmaUT~Pu}RFOYR8#ypvg{hpc7lAtvhz^F8MsaO@Yh@9_fo?C{LV=?=S8lFU}wq{a+&Z(x>by zZz*4T5}H9E(fsL?VHR(HfVp$${sqDG)~#EAk=wSU3u)nC=FOWYfBkwjmP{-AZ&?>y zdF7Sca@D9j2HHseA~#cQE<*dv$W43l3##4gVJU{?zi4-MUU`r+K&=kNKD!6|>EF3( zP@0g^4rc!R`O{mpXweR<=a^|YUjDaW!Gcd(wrqJ_E|`{QKs(HTL(l?Ch7m6()Mm8N zM6}T(xnf+Jg5&a99GA~vwT>0u?vJSB@^!TN-MM5QF~B|v+ZWh3_aUHzNdhV9U~qzF zHgDcsI?jSo#LmGG-OlT^@#9m5hvx+j7vf zv;}P`cZSzQ5s~A6@-E1=MVr^jDZ5Bi78=|8oP^NtbVhI+`ku?N@2UlFR_c>-4hGJm zXl7=nc|dH(av$P%FIu!nuEzDdmJA#a$hNRJ!XI+Z(%c0d*iTltb2)-#tXh{7rJ|ic z=aL-I=I>aM&Sg4|%O`ML%A+#5GA^#-f1jhq5m#{he}#R2Hvy|Xv8==Xy2?oo{l|Nj z@g#smC*>RrcK#uKyIHel4Zi&H%a!&v4wlZBUw(PC+g zA~;uzT8DP2t!>|pHo63D)D`PL<*aq-3EEuVv2@YnaBP;wv3XF|(f*4OJc^ENsM`J@ z=dC1eV1M*~LeR@gEGKM9CsNA6phJ`s_$)2zJ>9w3Anph{(4q)WYtiS$SXN&I<*`ge zN3kV_eAgprt~TFCUh{5Cmo0|$AB{M<>*%jGM=)Gwq5u6@ZHg6?S;cI3wNGkAvq9M^`(QVJWM1}BjC#4(=PTGn3Hcr+X-DGic%S-H!uynNJaP|1Eod+H49hY5p+5K3pk7YRG2P>JK z2+C=Hs-8sLLFl^yEFvdbt&TmGdCte?(rnV;HT&;_EMxzv0U2MKHbps>q`jWf^{9Q;Mvh^m zpNsSjR`_u)$J#cOaj8+p2*}Evt{j&cDy|6PHtPAMt)c%_=pU%I=OAdUsj|<7OCS?} zcGrw}{n7RN>TbgFBa^K2$tqU3yfD z3OO4be08mC=OPTkG8j8vWQ$mlTmbp`I5~Gn7roVN>W1-r-mhM^G2-<#d-M`)t1GQpa$A0SB4N zC}S1MsAoqghgVS9xCG_3h5jQ>MnZM~Y;tNPOv=UP9WTjrK*aT&Y-LkJBIwt z5T1sd{^&0z$BMeG_+?mssQjN$$JY?{cgYq4d1qST&SennlDHzUOF9qxs=pXyKSOzK zVzDn8D5oLHu&@3vguTlh#1dxge=#a-g1)*n!(pgrMA8v&^mjOtBe^1HF$iylt zUcb7J3T(XBsKaA^^9tB6GNf5|E-yjHKM@v&O;fGx;m$%~*uU4l0$0b<7TadnA$M$L zl0B-4T%@h7$YZUpVV;~Lc4ysGodd#YmA`=9&PqUZ*-lW7o6nIh z-~QMgYEt{095|o!i<{qny2SI_CKpo1!7N+0>;fZdjiX>}9JAEHh68b`iff0mR;l&x ztn7oQncCK0oXg2N+tRKC8#QWFY{iNdXSBTEV5y|G^$trql;LXKJ{b<7;|SFex=Jly zzC1LbLB{GMJ(jWg(usboN1%@Vpyzhzm8<2>jT<+1yQ9$`eN9Dwxg+citd}?w?!6pG z+{6po-W(!oUuh0Rn@qN{kJ(c$w#uWew)O_(FA{m|lRcWuKy7^*N_})jJ5ZEsdXq#(cQ^;Xqy{!s1I zp?4o~9Lrt=c0TF*0(pMx6i?hq83%&{q_+`u%26;jDj%6=$ z;(Q|UkunYjn4Nbrkh>H8MdWZ(04LHRBT8N*k2B>OG-wdkQR9G?M*{lGMArcV;9KK_ zbt2~avb9Ajd0|s>k!0;91Qf_g&>&@ zM($!lSL(2@tBYLNMF(s;?ILG$Pqaj|Mc7?2$_;!v9kkv3`ZntDttkULrW%ht+nF*N z`yJxK-VZ|Ggjj4efsN(>hOqZJI6hi~kAFM~NT)8sjh;VQ}2VG$uI=0DRDm?OiYA%i+X4hDxp2RJN0?{0)j-Xaly zM02dXGS7kYiTERB9E=08ej6ezOG3H!v*obI0&pVr9AuxbQ>V^@YuBzlo`iCf0vw$T z*{yH9s86&*-{UP3Myz)pK_KtPY8Y{Qu)kVie{GIY*JqY?=Z8Z<9JXHv6AzAaWs#I2 z-#EZjb}-hOHET+sLpbb~u705t}UaIWOUY! zb?esUm#fJQG0ImC!iYGKQGm;_&*a_PVeBub_ZOZZ|2=R@{j{jguELRohSZ|8%0B0MOlC-$q;LFRGnB;M4QAiNmHq zz`l(3v88Wt9GKIO6hu7-qWwoWW(Y^VAqhDc>mrpd~*9AP8Npf7B= zFUrv8e-hoUSLDe1v0GXk$On?4yGW@w^#47I{AXC&X!7SnKBjM0q9FT!{~>z=dWS=Q zMT8HVf{6bE;{PG**iU`YeqFVEasdxP=BVR|~4PE+w5N0{C&Ec0ar1T=SegX22#{m>Jj}qdZgr0%Od!bkP$pSV! zrB;hzy+7JV9^csC^2m(RVK3!j+aucgyT)LO&Zxs6=*jBTq&}80SDP-3y8Z_HA@uEx zd^wJ7`I~^MNRw|RQ zq?bncgC;LF{vERN#eCT8$kBkT{I8CDd>5Jm1bXHBl6z6+ZdJY<1JeF7^-7k5L7L3V zC10c4@1-ijhL@1{x5^&*5?{a5iZ=Ar2Tfu6y%WSllI2(IzH2KCU(8)42 z9zwgfG|y!nnI;K;Hp*OQ)nR8n?EkDmM-IpTF>K2a{*p+u=aLJ3;4R2SGs;S6=y+Zw zr5uca9r>0_mtkdJjfSGJl*SHpdR#UVc?LMdM<5*#f=&)eC#zSl9x)6RaTPXh+!*?Z z4EcM)Hn|#=4okkg4$WzV_-AE$8b5X<0r>z?f8UhVK2CyvsDsnoPcoc&p1py34TJsv zRGa$8qx+>})ia_!q{EbV8MZ?`8~OG36H?|ykdyyEw;kKn(W~Q(YJ0hGuutd$C~GZj zm0{F!(II!B1#yCJLi}t8`LhszM9IrQ4Bh$0{QeB}DvmOw?)t0~#ZX4XBOUoT5^Z<4 z%2yHjLIWj#AU*`?GC!VNNr%mihdeD~wJWcK`Zv zrsJW5$t&Q%np3rE)eAOl+9Z!dWHLUd=bmp@t5$7)$mY$P6B%(Mom5}w84o=X9S+Jr zjx@1jzh=YPR^%7_a?nk)-0`y?eD5o9sA!)*z%KdYHE|5)G&@o2h5Ykz0?T(hpKH-( zon|7xlQXsue=*8_%gX*JRp$YuJuhXVjG-t)oRbWQxE3c_A)KTqm0T=!?XD)~)W2a0 z``;gboY3+pt*BplMa-kXP-m%EX|#Q1tc!zon$Jw`B%ek*jM4J##dbx6`gd98(C-zH zF~87v!l~_oKF_25v#b+g_Nepd5`^-2NpG`Vh;M=8#cmgQf*{|xEJVE13=@v}{m4LH zIo1B5b7lYj{h1eDc;O;V=3K~x%_6Nhh+|BD?oOsFx#EzMK|sw7Iq8#rjrz#v5c2NL ze)QMChrKCDN;((;JL!#&;AW*lsjt6=+Ek7KaM^SuM|&O<(b zX@`rUOFk-<$AxldHVSslbgGk9wsf?&BEQ@@Wp(UMZ3#WaUE<}PS}acHPbf>~qbh;2 z2P#`-zO@<9B^|=v802MC*SE0igx~T_pi`#3FR$9Yh^mV?(qnFVk!J_W7N=4c>vvke z%rG$-@#B%tb^3p=b^!Ge@Vc32kq^yI{ zQ3pa?PQ}n;A1E>FLf&0CsGi5_^FHMxrUZ#c#%Eblub3Q^mQOm%KgC(DoKUVBZRzH~ z5pPb<gv6muqQX5gCT^F zB(rVXwuY4|RgxLakAL&cH><7encL-W4Q@t!*yu!=D==4#%mL_N2q7fNz=_y@uW%OD z8zYouu!CqKa{%Uf=wJvTB*|2$P@(mX9XsUlSj{M6&1Lv?PT7fHxCZr^Uq&7Qu?%WOMQL9|Jax&sfMp70+oZP|8Kz}1I^$+gawd-VbEvZkwb}%>q zClaU7_lMn$~k^xW_{6DVrQq~yOS3>{* N002ovPDHLkV1jRz_$UAX diff --git a/web/splash/img/branding-3x.png b/web/splash/img/branding-3x.png index c7d0177681e63abe4a1d58e1b5cbf7325dbadfa0..593877e01266445699239227caa666a8ef43118d 100644 GIT binary patch delta 20410 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 delta 21718 zcmce;WmHvP_%-@dB%~4P25IST0qIscrKG!ai*!hLOLuolNQZ!QcX#(){_nW&{cu0L zpYD4;=okma+57DEtoh7m&bhd}eG%yQGLqt@&qyWZZwAQZrQXC?`zgV!WOuYAx&e-s zRb?GbA%}Tz(Tr{-lU1Rn%>CJPeJNuBj!kK9-Hev`YyA69D)-njim}q){nW`rH=ZBL z94;Fguc^4^U#A~$vt3&{eD!8C8A;k6NlG%jp>f-vDs|c%Oh{<+GMvnk!qex|)m=>a zLK%Kv0FMWKX+}Tt7k#|DycglmeBU3q5crGOg;LvXk@8qYrT|7-Qj$5ng^QZ(y3($_ z|4MQl3t?o&rtS8t1@`azKObANF^*wPOib_+*ECz*ou-#sJ-Eb|oJY!Dh|emPA-I`k zk`9uqmT9};VtFy~%f_$hpOq-YRS8<1ZS?1hhZEjHDSK~kw=%qwgq^qL&acA_a|dODx_i=MR3j;AouW{qd!j}Q9a{kT;&kbTbd*DAP|i0l`v zH=D?tB;<88ZMrk`4-AwD^!N8d5v~)t_7uulD^@Efh96^5)akHXXgKYuH0+(4F43sY zI=X#;Y7Q3~&rJ$mJvb?xYqfD`p4U$67DpH|ia+;}#J|_5dVajWo-niz?^s@jmRmip z8Fyqo-|YP@{0vj1T3Yn1eqN#9WuRmy|3T2xc!3pGn9y;pJ2(cxBqI!;QLE09gPJ;j zdb0d&?j+3Sip$34v+S(T@$kNg4OX-E05i;-{Ko$Oxe?$a$CbG)aBh2qEF2Zu_sG6W zKDYEbK_t@xT4#*KgIHutm~V|V5QynyHdn(Y^8$1R#_hU;F!YXQtMg$$#I?(UCi5fKqL zr4hqiC|9(%W}$)2VP~HrE~Gg(8d>RBpx0)!uUW1-6-4ML7^C8?{SmQv%{`HCnF&K1 z0}caF2u2p_ZS=HC@D)N=cQ!Xw)KcB^?|8pF!i^j|Z4KeYoVV(?JN7*NcjRH5aLRAz z&XT81KMR?UWr=m225ywJER7fP2F%aT;|wP-Wq2A1_P(zAI-LAiVKvWbHV|b}4DtRj zfRw7Kzw$2y2i4~?ZsxZgIEs(DXACht@@Xz5%z5(1#GP=2M5|yrU^XFpY~n84mek5 zV0E_7Si9n)x;Qxzy-z7Jd%L0X9eVJH3*6cSOQB#rp40!{>y@)J2Gw^~YrKlNr^3(q z&SFogpYN3{UyJ)IBVv83ihBOKw6x@~?0tWzyVc45DjV_m-8k!iW{rlcwc$TT20VvI zx9&)D=Xw>#|BLcO-fb{q|07&bVKH4+AEo;EuIm2!IN~(|0&a!*WKntLtT-fK98g%H z(hGID9j`x}$6E?(B>PtRWo^(IkY)(eAO*bkuOw;&-+2>UWY_%JdrV#8Q(d>Nat(cL@Wuv=G zeHo~fICgb)b^VD&N;hUnEmuOb88zjckeK+X!ToX%^L%r#9w94#0je>Z$Psm73r30? zCQ&I;)(F_txh1XGWB<$`GwSu0Ti}WU8WD|@61?*LtdJCmgry^aP{kqs^jl$>LL&UV z#1j;L*@R6;hY@8MibY?Cjg`_8&N1IBUa53enHkJ(%!{CQr-ZkyVm*VAHrE)yPRbPE zeZA|3w2a$JgSxJdcjTCAeA{$Xz$xp78eDVGwlcqrYB(h?z>+6`SWLC z93QQWLTpvdt5vlRH}3jy34SMC=*QFQJ=#r@G#$=I-1&b<9{%;}T5)7xkzZxNvx$zIT zcXuH->W2Lhw2@Hy(p0*`V^iDc0}4N(jckUX7uS?f?S|gRh~UN1;2Pu^AzrrQ98D^wie1)XNWxQM`oKiRc_~7h5{Z}vekXM_124&Gy3M(x9?xLQHqd> z!cgSNr!`4wYd);;3i-`{wY-PeEB;__BblslQ;@*mGlRBSx#8ce^2AldN)yHy}S56mgKq`5B@EWNN&wC zCToJNZs&P+4`)(b#e(|*XAsV|Q}t9^$$L=P$cm9svbnCOYpkPjg?Nu$atDK|S4WE} zJ8Ns?pXs2I>A85E*L-|@F)z9K#P>LC7*Pax6|xs29I3=9V{nid0Fv`yAhJf&P4SZs z#?h-S&CfU2nJ2XQGWz}5ea{kZD(z+ayoLHMO#-1JB8JF;7icGySRhJtmR_UWrEdwotcpU znV%8LTcdX>M+=SFN5AMX+nfV#_DVeFFs7M>BEzO?K2zPlMULTJDpfB06f#N>rIxHj zH>O+pG5Af!NFs}73(lMEV9{Veu;aZqK*RJs&TpWqQN#C`2bVCv#iz%0~sAvXpa7?3PYaxNO=aNqitG zjiH4`hfuI326mdRnqp&MQ$+L<$;ru4%QS0??!iWNP02n%AY-CHWe1H+M)rHRtoQxe8k4IRkX}|~zX>Xim!y+0s=Y4<;w z!soTpE?>`Bb9^>rY5EYzx}^;a4Y|Z5B-(u@Dbv%_Ns`a0v96b)X91F8A|&kh4WtU` z{9P*dNQNA585!ettQ(q|$_CT;t`qjshLbspn-TfFA7;qjy~}YMO&1u=`C1>u((Qqu z9|x$pp&ccEXEi!sJSHA~y zT<{9#e?Xm255eR^)?dWtvu(vDjo{M6^G3vG&{WO^eT&QtIt{Hk7M%+uJLLL%AGI_f z?XF|jioN3g$X8ooyZG$C|HLpJ`OW^#H%Ag#8+^$*fa!kd^ul5)MW$m}uoarD9PKC5 zxS|3@DG3Cl>j zr8e$7O^yg+`jivIXtUHp+11%OwU>^_()vv~CFrnf#(FGYA)|a%JeEn%`}TJz&T%s0 zF`&4)X{o92mdf~CjvmIRr@7>u@nJkH$XYY>CujZS#8&AH_3pvMG}>|ZK|4DGv=0M0 zKf}KI?^AQ%9Ai;XQOmy9AhWHDm33K2Nl6iXk%9h_Ko2a4?q5$Qi`6hof5=4chctxX zZ@1H~%dYwcrCn?#G$fVbnBI$soUF_W(L82#U*n?a>oe9-1 zTFv$;?P5m0B=CC}x=2<0JLB7K)AqJ#Y?dn)W|uRrWzPw0U3`OD!kgb+UD;+vMnFMnhvNs%g8y7x4(FWyEA}Vmcl`rDh_TDAaK@y2tsLp!nYZ3ohl!3X z)fIqJyafgroO`+tiQI;b7Xxwh^YILj)|3aB%BF{5U9S#ihtIc$=dEpQY*M5bvI5qk zxB>xRXJW`E|CUagPNCk)>3XuVY`pyZblrZZenUDs@MTvMaGu+WY>u+kOcukQ1$l|& z%W16BcMRGMw!{ammIte=U4c?T^)DYBedXlUpAa#2ssZ&!viH0`T0BMXgr2RZN;EJD znfSf#E>_WvyoOudiP%jQ(WHD!)?1EkpME>e$c?}FhYhAf^}iNa5CRGbI4y5-gni*K zrDJK7D9Fh>(c;V$RcCxEdcT~)rlNfGN9gep3&qw6ydhp}^SWp0jzC@e{q=8w5~fnp zb{i;r@%Q_`^h#?jrma1p^&ebIytXU9c$^Z!PvTVR%#5R^-Q8HbMj|64Ge^?+6vD#8 zr)-{Y)+4SO9kxf-x3|@-JHEpXRuqdwk&7jxkO)3-ze<`_i@{;iUEl#6lXj~6amnL& zH>D_tPZ!J&J^dETCnvTTAx#r{Uo_WP78?L}U$3f&*p$1N=_Idyh+ zuCdJva@g6~1;epWEdZ%SSk{-BZ*P75b0v7*gI^@na(Ypm{dstJ;sO<=F~W1zew+P* znA0u<;Y=$*?U5*ZXeskuop%MwW*DU8q#gyebFGW#EIOfVEq<@osVq8#eFfZs6 zf<$o*+2(s{SdD_%U+y-Qs#mU2jZ=DE4S-47S_BMu)JF9TpaZ-B%m;-I6g9Oar^j*Y z^_*~I=|D&WAf!}`m6o$rwBdNVa^wmD&b#BACME66EX>myAfm&ng(Mc z-7{d%3Hi2r5Gp0N{%gQ}p*~PVmF!pqO}69VoXTAVPu9!u3aUYrTt{2 z>FRouQqYq7`8EhVWI1u}WM??NI?GvH1lIm)DhAD(oiQ*&ip|&CJhSmxMNY|W$o+S= znOq}#dwbizzw#c#XmcR07=cAqZ`-l6h!{zA9?(XhZ z09LbBR=5}#82xQ+ZF)e?nm|iw)X~uiG~f|rJFJPn+@GfY#Q?gP4yI-NDcmeWA9AV? zyRBNO{JVbUw?=;GSuF9qml60J(%sQR zt+_}@NPODu-j81lgqGZks@fEX~f!G6;LDv0ijP2V4I0p`^{%cyGMhL@m{W z!$Y*(SzC&yyZ!Rs?QaNGE=z9t(i3@dxv*5^t*gdxK=_OL?Y5B?_R0#0OWup{_KNcC z5K~6qa=y+=A3)OhBDH+n<~ZFI6{PKT-p1zt3rq{;yYuzOZVtpDZ)wkzK+*AyO9y0K zv&FmR9OGVbg$4b&h;AMKSGGX`eUd^Ltk^AmIq3w78uA?59b;o-DpZccL3jhKI+%%q zNZma>f7Xl=K$lMa)ZRCAN#1wx1C4Z9JJNt0xGl%+ab*eN;3Qc84#A3%3TnN-*kvDztEyVDX_(D~&^4s-H(}G2| zB6+Z*qa%x9Hb^)q7fO7W9V4|$V}SVEB)zzJ zKf+`rH3`iJFKBTX&_FK?BdYu8*Sfm8T4==lH_bJs2Iu17*_z~bF-8af&(=ozS5m6- zKu<8yd`Lz&k_y38BKK-9Ir?iu%EF?QHyRnN#Z;;THD8rq1jO_!tH$^KdqU0>%TFnC z&bZ?Jx_v_*P|81oDtHr$%`k^K|6^6U&U|vu>wuHKFDpCSa5Rn2h2Xm^=dtKX?v48Jc$u=h|9ju%Fo*P>5 z`qvKec&Xw!oB3ep1js)?Xnf8GiG>WGr)jZSI)R^C6czGpX9-qEcI9Xk=~g*HiGteuy*$A=CMG6+ zR?_??FZ|cv=x4uK=ip#5YpSQUwC+!9f4&m`e
CK#VCD;@I1#{hXJxKOv?1C9y~- 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 diff --git a/web/splash/img/branding-dark-1x.png b/web/splash/img/branding-dark-1x.png index 80579983440f33182388472285e5e7106ca027e3..5a197da3c16283569e3797546269db62ec6a645e 100644 GIT binary patch literal 3954 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 delta 3819 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 diff --git a/web/splash/img/branding-dark-2x.png b/web/splash/img/branding-dark-2x.png index 0bcf138d3e17cace5a37b4adb6a97afa76ae805e..efc7e6c8c995fb3d26927d09c6b0448b0ff1c42a 100644 GIT binary patch delta 11605 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 N002ovPDHLkV1jRz_$UAX diff --git a/web/splash/img/branding-dark-3x.png b/web/splash/img/branding-dark-3x.png index c7d0177681e63abe4a1d58e1b5cbf7325dbadfa0..593877e01266445699239227caa666a8ef43118d 100644 GIT binary patch delta 20410 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 delta 21718 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
CK#VCD;@I1#{hXJxKOv?1C9y~- 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 From 6f71e52ea8a5712d2c3527f2a524af9fbb718bef Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sat, 24 Feb 2024 22:53:30 +0600 Subject: [PATCH 15/41] fix: no draggable scrollbar in playlist/album page #1158 --- .../inter_scrollbar/inter_scrollbar.dart | 2 - .../shared/tracks_view/track_view.dart | 23 ++++--- pubspec.lock | 68 ++++++++++++------- 3 files changed, 57 insertions(+), 36 deletions(-) diff --git a/lib/components/shared/inter_scrollbar/inter_scrollbar.dart b/lib/components/shared/inter_scrollbar/inter_scrollbar.dart index 11f75829..2b3ce319 100644 --- a/lib/components/shared/inter_scrollbar/inter_scrollbar.dart +++ b/lib/components/shared/inter_scrollbar/inter_scrollbar.dart @@ -15,8 +15,6 @@ class InterScrollbar extends HookWidget { @override Widget build(BuildContext context) { - final theme = Theme.of(context); - if (DesktopTools.platform.isDesktop) return child; return DraggableScrollbar.semicircle( diff --git a/lib/components/shared/tracks_view/track_view.dart b/lib/components/shared/tracks_view/track_view.dart index a1a2d48b..4103573c 100644 --- a/lib/components/shared/tracks_view/track_view.dart +++ b/lib/components/shared/tracks_view/track_view.dart @@ -1,7 +1,9 @@ import 'package:flutter/material.dart'; import 'package:flutter_desktop_tools/flutter_desktop_tools.dart'; +import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:sliver_tools/sliver_tools.dart'; +import 'package:spotube/components/shared/inter_scrollbar/inter_scrollbar.dart'; import 'package:spotube/components/shared/page_window_title_bar.dart'; import 'package:spotube/components/shared/tracks_view/sections/header/flexible_header.dart'; import 'package:spotube/components/shared/tracks_view/sections/body/track_view_body.dart'; @@ -13,6 +15,7 @@ class TrackView extends HookConsumerWidget { @override Widget build(BuildContext context, ref) { final props = InheritedTrackView.of(context); + final controller = useScrollController(); return Scaffold( appBar: DesktopTools.platform.isDesktop @@ -29,14 +32,18 @@ class TrackView extends HookConsumerWidget { extendBodyBehindAppBar: true, body: RefreshIndicator( onRefresh: props.pagination.onRefresh, - child: const CustomScrollView( - slivers: [ - TrackViewFlexHeader(), - SliverAnimatedSwitcher( - duration: Duration(milliseconds: 500), - child: TrackViewBodySection(), - ), - ], + child: InterScrollbar( + controller: controller, + child: CustomScrollView( + controller: controller, + slivers: const [ + TrackViewFlexHeader(), + SliverAnimatedSwitcher( + duration: Duration(milliseconds: 500), + child: TrackViewBodySection(), + ), + ], + ), ), ), ); diff --git a/pubspec.lock b/pubspec.lock index c7ac5085..b9268b56 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -543,10 +543,10 @@ packages: dependency: transitive description: name: file - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "7.0.0" file_picker: dependency: "direct main" description: @@ -1263,6 +1263,30 @@ packages: url: "https://pub.dev" source: hosted version: "0.4.2" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" + url: "https://pub.dev" + source: hosted + version: "10.0.0" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 + url: "https://pub.dev" + source: hosted + version: "2.0.1" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 + url: "https://pub.dev" + source: hosted + version: "2.0.1" lints: dependency: transitive description: @@ -1307,18 +1331,18 @@ packages: dependency: transitive description: name: matcher - sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb url: "https://pub.dev" source: hosted - version: "0.12.16" + version: "0.12.16+1" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "0.8.0" media_kit: dependency: "direct main" description: @@ -1387,10 +1411,10 @@ packages: dependency: transitive description: name: meta - sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e + sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.11.0" metadata_god: dependency: "direct main" description: @@ -1475,10 +1499,10 @@ packages: dependency: "direct main" description: name: path - sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" url: "https://pub.dev" source: hosted - version: "1.8.3" + version: "1.9.0" path_drawing: dependency: transitive description: @@ -1604,10 +1628,10 @@ packages: dependency: transitive description: name: platform - sha256: ae68c7bfcd7383af3629daafb32fb4e8681c7154428da4febcff06200585f102 + sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "3.1.4" plugin_platform_interface: dependency: transitive description: @@ -1644,10 +1668,10 @@ packages: dependency: transitive description: name: process - sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + sha256: "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32" url: "https://pub.dev" source: hosted - version: "4.2.4" + version: "5.0.2" provider: dependency: transitive description: @@ -2226,10 +2250,10 @@ packages: dependency: transitive description: name: vm_service - sha256: c538be99af830f478718b51630ec1b6bee5e74e52c8a802d328d9e71d35d2583 + sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 url: "https://pub.dev" source: hosted - version: "11.10.0" + version: "13.0.0" watcher: dependency: transitive description: @@ -2238,14 +2262,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" - web: - dependency: transitive - description: - name: web - sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152 - url: "https://pub.dev" - source: hosted - version: "0.3.0" web_socket_channel: dependency: transitive description: @@ -2258,10 +2274,10 @@ packages: dependency: transitive description: name: webdriver - sha256: "3c923e918918feeb90c4c9fdf1fe39220fa4c0e8e2c0fffaded174498ef86c49" + sha256: "003d7da9519e1e5f329422b36c4dcdf18d7d2978d1ba099ea4e45ba490ed845e" url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.3" wikipedia_api: dependency: "direct main" description: From 9095a8c8f849e42daabb7efcc20085cfb863c974 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sun, 25 Feb 2024 11:13:23 +0600 Subject: [PATCH 16/41] feat: add songlink based track matching for youtube and open song link button songlink.com will provide accurate match verified by community for most spotify tracks improving overall match accuracy for Youtube audio source --- assets/logos/songlink-transparent.png | Bin 0 -> 73176 bytes assets/logos/songlink.png | Bin 0 -> 88538 bytes lib/collections/assets.gen.dart | 16 + lib/components/player/player.dart | 16 + .../shared/track_tile/track_options.dart | 17 + lib/l10n/app_en.arb | 3 +- lib/services/song_link/model.dart | 19 ++ lib/services/song_link/song_link.dart | 47 +++ lib/services/song_link/song_link.freezed.dart | 320 ++++++++++++++++++ lib/services/song_link/song_link.g.dart | 33 ++ .../sourced_track/sources/youtube.dart | 15 + lib/songlink.dart | 43 +++ pubspec.yaml | 1 + untranslated_messages.json | 54 ++- 14 files changed, 565 insertions(+), 19 deletions(-) create mode 100644 assets/logos/songlink-transparent.png create mode 100644 assets/logos/songlink.png create mode 100644 lib/services/song_link/model.dart create mode 100644 lib/services/song_link/song_link.dart create mode 100644 lib/services/song_link/song_link.freezed.dart create mode 100644 lib/services/song_link/song_link.g.dart create mode 100644 lib/songlink.dart diff --git a/assets/logos/songlink-transparent.png b/assets/logos/songlink-transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..6b7064c92fcb567ca37c040d637b53cb038211d6 GIT binary patch literal 73176 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 literal 0 HcmV?d00001 diff --git a/assets/logos/songlink.png b/assets/logos/songlink.png new file mode 100644 index 0000000000000000000000000000000000000000..43d823a587e26534ae0f57d7a2c527ed8a1b3bfa GIT binary patch literal 88538 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�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 z zbjDl3Kl8Ng+IRMTxRX7TgMMcdO&6}u%~aW%K)+Qix7KrSIKH6>o(&9H}`)JycC!U6uPe~|&sVkrS|$Lxmfnbt5@ycPU2Wj3-|IC>13SaW@!Q1iKR24oa>f2=1-Ffxm zsU!THKY|rYRxb1FU%|xCfm@Rj04IBwuZ~w_d0F6Ps-GKmEd^s5+oKG)|*&M1cgNp(=XSK{c zTHF&E5p^}y3vdIPcS1o;;#!vqyGQGoux+yzlAd_N1FmasMV1}0umb*9vKSkQMS;(Q zlboI>HgiFv30~*&nX+s>7q@s<;+TVeXR8%X7ra;(H@m{UQBqsm*OHz~9CX!wfVgS5r zeCN%RX>S@j;Q970Pmfl&du^aTklWZhw=As>pq)`W5qNxWN%_mo5i?a@QGh|ptJ?wQ z(Dgx@WOMlr4hJ~V2-53;KxXlndvAOra9XjPm{Z!`9^OlL%0v&!&_(kJ_3tOALZCj7 zU3I53@gUnNNBscTrDnRtrXSp#aaHlHB*OR29+Sr+!v(iA4JZam0Gt3BYSAF`;>SG8 zFFj7hX~hC~)|Btn1OI3T^gA2X!OEpNgL>H|Ys1~!ul!##`C5O6D+o#)L7*^V{OyBa$r!ph zItx7B`$us@aNfyYJ>o=Zb%HQZ{Q%dtE^=^_`?*%s`Ms~AtTCo7mj;PyOev$5G zjh+SuzDBca%WYL=IIS3@$1Sd!MOsGD0SD;{xj4wsrZ&Z)8!^e==zxQUNnL7eaNKZ&EgSoU53kvCJ1-wjJE~z69R!3mwR2o@*C(pN zLQGZJ^&z!xp);mh;s9SGN|w(Y`rn`1aPo^E$?}Q}B^1<+O&9KLjFbi8t>BmdH|9F0 zPQ^WRVh|O{S6U;cCRJh1*iB8GnUtnnkHwY|J0^s0Mv^mn1$~MGl#UL$1OSacY;yuYA71fvx$lSC1P+S*k zYlivpwrSm1j$2H3Z&Fjh!34a+&i2++GZhBh&?c;6bTchO1P{1*Q=kEsrtt5}YkTu4 z@PG@_8_pqSpLi=cCcyPfEL>Z_!(boJutqN$CVBfyJA1oQvAY(zR!*I}`NBW8R!srt zx%DEm+%Y+BL{A4FScG*8*U`}r6R#HBaO4+JPywenrXNfWjiiKN ze!P)((eb3}YfLo-oGJ`oyyZJl5u(C?%WScxlFHqb0JskaJK(z3R&dTy8oERy)_m|z zDb6Xx)1akOJooxp!n`2f9361CjKW*}!>zWM&F@TY%X%i(k2)NH5xRyN0&Zo$A1pol zxF<-J2MHsi*L&9=&U47HQ{9X>EL{wM|Ha?QYkMIbleLYkdGXioo$bakg#z4fV}0>y zv?G&+dS@dGI)WceMvkOn4r!V=N3@PUT1*%t5_Hv(aBGpv-NnnxQ&FlM)I|s{eRS^z zjbTNGyN464<)#mR_ZOd+C6k}7DUdS{2-bl#QNsPr3LH}?!h?n%y(#bTbl{*q3`S!v zmZR+L1q!8;~{}Wk)QK_ z@%eyj5-DW3OM-z9O(c9;v)qMK3MJ>MO=)n3lgI}Za07?f^jzuWP#NaO+tAE8HO2R( zhZ~DzM9@?}z{xbX==6I@;uK@meraoUZ8zL?7i2Qv>{WHi6uI{;7QhW)eRIkAe8+%f zX=fSED3n4*w^wg_xCrQ|?^`0xdq4SL{c#26$6L?T)wx(KMQoEPL^TB5ARqWP)k}T5 zRDFm}%DL5GiKi$BE)xxAvKe3n95_ZmuCO_Ho0i;;8*juJg%Z28AE^&_3`7N-kYgVm zp1a!Fjrs9Le9@ifVxBnFLf;R+6A^it_OT#W*kY;TzD-$k>x&*YgiLElzzt;P=$HW4 zhMoJ&;?M6Dyga)Qg)<5zZp+-trDr9cMW}%5299}3lHXtK!Cd*TV+bm17UG^?Q@hC~ zA6{{sTD~`!(pGAr;1idzn^rz&ktu5 zN@kVAzE{&coN7@6GP+czU_LzU>|*K?&0KGoiolTlq|D)$0r+-qiLwX z0b8;`f#lix7IyD{WW4C?IJsQC`apl};weU+|`cCK4{yPBIJq(egX z0n-2eISr$~`l(XBYmIz&kAuAaJ5{(_6P!#_yN5x0;SDA#aGDfqQ>Ifv(gGLCx2b#i zy?=nCL!glw0&ZYVt(`A;eaB11=WN(iZS^M}c(^Ocx9O*!(J=ZKGQQzISEI?hPpaojEv;U%db;2OFHWU6DfR9qRvHdW;_xRa+j@* zCH89Ul%>R)f<1Q!b2S89QGHyP-F%Y2(?*LPP+!@RiIi#4+*HdhNhqQ_Wg z)R1ruO(T9r+N;sBVpmmmUNi}b=xX1&Cy9p#oFXq+Q1p!cE7?oI#|r+droAhC)LWKn zgS$1sNzamPTPALJDzGMKqgN(qG+jH|=>uOo_FAr}KE!!ZBCtB6mLfQSJlR5bqq8bI zFB-bqW;IVPUZ=qWZY585{L_yWyMoI)$p}Jz2 ztba{ne|w6B3Ih(jxJ*JGzs$&l2b>xoC<}>y2H?8%99Y0Xu)`r-x@4*1qg>TNh{cah z?@C&@yB*C3)p=2a;gl>rztEh;#h#;$sJr7UEuUwoDd0Ko>9T1$TvdMbK+CA*k~G{w zQv()ps~mZs;pYJElWz^3j%@(#Pbwf$PF15Pa>S)`f zO&7Ri7shP&+Ne6aWqY_7T+XwSp#k1I(_$-~ny0+GHB{T!rj^Xd7T$Re7Pk8cva>`l70XOd3d3Hm@ z477$T8zu2rp9{FQIR~!LMVCsm^Uk<`vlj-tmjO;< z!8IBX0{Px9{x2_<;(#khh7oON8-g?D9Z0CaS@UB{svB0?BCtPrT<7BMxAznH))WJE z1f0|~CVW?&H0P({30mVGB(UPm4}_}=r&y6>fGd;-|H1z!`-;dUI7@VcTDR!%XEFUP zc#(^8q#w0)QC2>R4mgP^lw@C79}mU;HnDVduH3FkcPsKyU|y2yRjZO2OhG{Mp*YM~ zwQXGtyE|8NO9Jd`;b1c&k!2Sth0M`^{5#nWZbXKAsTgH?CKSBbS*y~=*;EeTexv>C zFF^UIH7aoA9D&n*^=f|=<`2^|w&aGLdr6G0_>fTjGdr(nqk$aj@UJKiLcs zwb#*eomjs;EfmFDsh_o~hPIJ8XYl&&WOs;#i7M|fdSNsDJ2mwZJGhjU#z$He1{_}I zZhJ>b+e3A>IN-{W4m)LZ?d$~)Zw@Npx+I^b!5c?;y-+hBE&I+Mq{q4q`lz9`swTmJ zQX8F{H{xewsmehhz2cswSF6vb?UmGcuL$5jP|inLJC^LOgDH4HIN(YGoEuR$yxidL zPDMR3Ya6lXwXwl*Tc#$4dYB2f9NB!IeBE6XsD^+8$8Uoo@D1DvwPmYvN12{&_rm$O z+Zk?30{jQxBH+UC`-ze5RnB;$iIM=f@T(d*cUbS_g9Syp?5N3Y~$nYFYWKGDmGK$ zCr~G(taoYUAYG^=>zuz;0PtTc32@Ksm&?P=jcgonB>`^iY8%m)mm5vjM(zIqjeNSI z@S4snKL}$sldiSIhUyIWOoKD(NVtZT(4%H~xGqbTpFkaUWApIx%WO|20sd=rzW=9^ zER(I=%fb7zB8rOxt|Y(>Eo}UHR(9XTQ-}&o{nX%R0O!SsAne9$#$^i^FE3^X@YND< za7lCvPkS^zQ>n_AL>+EaMQ^{f++7Lg3&>x7`ae+t{~OsQP6;LxPW7vEEupp+cr&7Aal@ghHl{e>N_rObOf1+{o$s?9X@M+s z<}?O7?(J;Vg?eFb*ELKn9axUZofeSQ6L538>%o^M$7fSj8E{jZ)X?F$hq3U0f3P|K zZ;IT&wMp=`4b*_=J0r!;X2v++$^zWb)S^**SRX5*(a}4~G?>75aA35{53}>4eo$9? zWZsn$H;Q@!P8qwF{9?VoFG7VAwOYnz&c!1;&jYB?|93w?i*^hDFUYe&;Xnhf;S+sy zw#CNGR38UiS@$)4W7Dvuq~{Vxev`EVfV(_gJvUqzg?Z?NUPxo<@T(UdLXw7h0`3s& zQMmeQB2<+D*Ecn@X?gT4S_y!2WN-cdf&#egw^A99fP*9j<67Zlm6@qAUgx5`EnMHY zxNW^KV_ra0V5T%JAi3ehg)3MEIv$jrvg_OH6+|1$IT`E-sS!ll`cjH$Fh{oLL~sMn=dzBR3OHt z%Y)p(!E`92oR0g;5r!&0gI(PS*9n=~Y^dLN7b!4Py2&%VFzMA$1sgNq7G4ou1D6Y8 z=>|k?HS}#FGR8dLB{wXWsxsi~PY$w&p1B&2`rsb2x7-ZAOkP^!leK0*=(F zYEo+<0XGlK6a*B+%sJykDp{758=I@Q)18>;fU}s6(It!P1K6!qfp3#p)%Hsdp+gQ; z4U1j0$(o^bM$>hQX?l(XT^|Xiw?Ls&l>8Zw3$xn_YNlqDlBj! zl`K83UrKXlgNGY>URpz2mq>C7Uhj1U&cT=gw;A1DefHEv5U8$s@OwM$s-7mZs92gj zya!SvP`N9xFIy`JIEiWw7qA};@K3w7JyB+f6RBkBSUN{lMjn<64YX0m#)HY;1n>IS zcYP zCieG*n&Lz%8*o#$UlynjcjADd@#x1aU19m^QkEav6!RsV+cJ0aL2ij>y!v&U5CcW? z`vubNQdI}sG_<`xu_oEY0S<5yhom6jWNXNjJ74nf(&qR`gb7ZhvH>^YdPPm#s&;9j znk!H~s_U37?FYVDW|({W%qoY^ucu|lGSv@oqj=$U|NFPZ6)F#S#3+*cleKN|qIw3FSF5j&!2wP-H_}iHa07}F)N<d^*Ao~I$!+&Cy69PeFa+_O%pAP zEl%*@5&|T+1-IZ%Ah-wj4el%u+(U2;?(Vv{yZhqqZsG3xJ@-EM2h2=$bx(EoIj5?S zFvGT{7}OhS;rcM~GAgr9SHxVwDi|t&x2O|0+(_u~x(kw5tAGusI_$(H2h`i>ja>7t z?(fl+*e3pTQ_}u%-MX&>x8LBC5PDeajL8ua@0JYYT`;S`X}YEQouI4uP!jmhV@o-HoJ+^3gX; zU&F=wAhDw5a0_+OL`~=9eaw%CrT!Ml9X3DBCLWW*|Ip`r{dWpyPw895r=CO*fZ+QX z?Wpwu?tSgjNGoT-Q37sRQ645uq#;-v^6_FKlkxnC^E7s z+EA(-YtB-$;r(E{^G_*e^Ob<7?a8x$!M3-6)l;jnI~h%UUCNM4t{uVY6z6=st$tCU zpy4|eRi7sP@a9To;LdJa@OD71(*aXW0~&lqu_6^NU|GsEoG)Tq9J`Dhzu7}>I&el~ z1M53zuIpNDf{CG2o@vbWJ1N9}Le$T#h?(eKLWE$6OJv-OGM!4IQDbfga2$2Q6Q7$5 zD<1@*m0y_Z?e@XpoJ`FQ2>Ho|MqZ^zJ#;W$nQsj#j@U_HRR~!BUO!%4fDW-gM|ZK^MRavN&;I&r zi;Becw=TYJszQ0X6y4ggq8msKSwWx-^z`>;)-#R0R}MGLpaS!FtY;!5%kyl~u!t7o z2V#PDe#eDo_Zc(L49?+GdV)T0CEB^{k*`Kco>R_eUu->ABgvwxoVoL>cTAhcx?_JI z^!T>DU9ZKm_D0n$jUzG$4U7~H$Dn;ie}@$6954!4d{pGCzvSAZ@*5pjJfL8dW!3s~ z22KeiG&%{^X}UU2Zb1&hEKg)azc8dge=ra4LlB#D0m+bd26+e=iN51E?vZK@Ot3kwTU#IWE6 z;v^e>|2{j5SX34jQ#h3@nvxQTh4sRoB0(cS1&9@jP0P)_P`gSTnVDJp^kunkce$SQ zoc|7wV_N9txb&QdR_G|*5|zXMs^sYlK$-+2n3dkE$I#zYxz~^q{o&kni3_Gdq_q#m zG~omv(`pmCZQvMIB%0;~?_FNM`erjXZ54p60uf@_0Z}jR0 znUO^uR83DFER)|h&weZiB~8oA3OEQXG_-tJ4Cc4y(2yQ^7x~^UrW6L2)SxA9kfT3f zPk0MSlc9koLXL$7SH;LK)Z%1SmQK2#PO*@lLR`X32}NGoc?tHKO5*G5oM8FXLYCz! zn7l!F??o62wSP^%#F;(LABRE6-n}D_s$y!!Qb~+^;aYi1>lGGg(bQ^k|9G0c*M6hs z2|Bz05irnw`gArwS9*MWEZ`Alp=n^}b{FGd8|9poznpwjJhI5Nv~wR$I9v+_=bNEZ6g#S_hwr9G?Yv}$9;A8FBAT?2ij{ZD(^l+X^gQsQh?V0s-Agq}=ryPj>VN4y&QoF@I5BSxH-oEH*d0=)K-TcZJ4#*{6vp_nCC!*tnb_zf@Z1-(kht7n?wKm`wb=Fen*Sty&t zx8gouG3wB_^cKDL&g!7R=4$4!xibk&%)xg&-|nIxZrQ;|}tG4X7hJteI(}5T?7k+}o3caOM1SiW%5Pj?M6}u`Y0HsL0{i z#rxV6jS>O>o#=T9d1z;stQ%RNu{tvv*2Fu1CiP)8tgIZBFLX`Dyx|Ue0Pf$1o$3C+ z5CB#{(Oz{k&rgW5GL?gM+Q*I^)*E*E+=<({aW{{K+62|nFa1xeHXd_hcKw1QAc?G> z@`(FR-ykzyN%OnEr=Aa{meP1MHRy2c><#qRk@@{7E><`Eu=s3aD#tKwsYDU#@2RCv zRUZlU)d^Dx)KBhF0Y&X?=@}W~wziA5nkh|sFxfAjxXrTF@H1Fe zQ$~Km+EP1)CdZP_@G;F~VBc@wb#!#3q@+wuO|7rTEoEkAPEV_X#w(7`?5*s|AKVwE zXjhWeU;s@&8{A@o&7G_^oHl$)YHI4BnXRpDX!^t)`(1ASoXa%>7)eN63+o{T??f*f z0Q^R1ebYYlIlX5lV(2~0u&9MDz^EwW%@asb%J$XxO+m5*X}$)Ld7*zP>NNQ3(R+56 zo|6MfX%}<9^c|c?j^*RI=@Vv3@(V!8q^C0fP0TaYc{1uO6@go8yFQi_Kkjt>9RXfbd-4n*6YE?D5+PlG-e6g85qF2mpeS02@%4A|OhcM^p z6!eDNRv+vgm{KV29I~D|d>@Iwaw{Gl)0gca7=o+72%=%7|My4_cvIU!8~YSMiq9BP zbF$&59?ZJ*3Etk;dcM^$_RLCpn>ZWc?Dd99dDUR3AEPPXZs|l+6(ovxbVUmOX=H!M z+E6M=jA$_M!1vk9#V@NLssdFt%cH?^411eVhW|%U1DLVdgrnD)v3WEqFhlDwEp#)U zLHNbP%0t_V^7vRJi>+8vmB(h)THZ%&a~_je?4)r#Kex}qcX00Jltl-lD;w9?teQpS z@|h@2FKiCyLE6@;%;bFV-Y(ve%pw$6pbNAK{Je#9?7pNE{0|)2966;TbZ)E~?_xZ2 zr+1nZHRT zlAz7@H$}04Rs?H=&;o9eFRx4aW19@4;A7pIK-C6T)6mhO-gvxvDtWm*J_6c$?rsc; zXOr(5|3O-@#4`SZIh>Pl6VzhsSC7#Eq>wEX?;#~kKCME zl7r2I1-UPa^FpL#yeTn z?3JOKb6cI3c%c~}_ct3;!{4q>mb87uJaezGS&8u&B{b&&m!cIl^)l%6ie1!*WL-K8&){hJ@<_9i5xvfe z#-xD^yG!3C|6rLz7O|YJWnx~;Y8;VPoFxgZ08-jlL`iHqu?ma#*@Xe!D!s0XL15VA z?@w+%b@}w~6~^0)D?Mz=yS8ivyKEeK$DaHWeieOC4iR|($Sy4{^2KocQX6NCDM6lm!UF?b`z zmSHfI;1UW~NQwR6kO0rS#zNJm)52#K0UP-+7j2o1jnG2AtQt-l<%iajxy^TYD7hT3 zCC$A_UBqV!vy5c^d(A{I96#IU@C`rqnF-W?Dn~}xKLCNRcffBCO|CHP0H}#E@~+99 ztemA0_}|z$jGu$<=++Z^@#+Yw9@%m8IxkA1d1UD`{9d-2fQU3F1G4{DlR<#pQiG{yt%x2P-~a^WK$cVwW7 z3_?QK^*^bw`R$5V(;4jq%Yaq^#eNVkDHtm6It(V&O%2LG5YLZ8e&-C~gk=_GrCBrg zlP%3x4_O#RAdjV?A_I>^I8o4>CnEB;)X zEngEHWxgEsM@n~2Ki=9HaRX5>K{usK$0#5S`-yU}*gy$&zL_bBo_<-~X6hCuJzDr0|IO!OHgXCOOm3Q`L~xO(DPGPC-9Uz}y~+kr@Q`hP zgO#O0?3%a_i*u<+2Jkdgeacj9qc_fh$w2Th21ldU((;Q9^x7!&jUhZN9qT^)l}F%# z2@!qo_O@^S2>+M|^VGe$nLRerf?Ld&1;uXERE&AUUyt$}hHtHx6h_{0JtpIEO?szo zeVmvt999*-a8#EBR9fmr>)s^CXu3c$1S@)(8#lpzjQ^e3?z4pj@yJ1pK!>n5u`RYc zc-q(`CuV_-*wZtWW0O4py_H$SD^qcozYXr(X#tL>I*T1HeLb?bfC(kt4TA$mSYW>~ z(`&fAySSUt0^VHGg=!iMTrbEkrhy@X1S2Sy)?M6QA>O~~QXTL(-YE*I;RF%2GGILP z-g)XY3?nE-w0l*}cod=mUvy)Qw=+(g5d4UQ`Jtx#YCGS3Wh2)@#nImxwBft`f!Y%} zM5Ve*Bj+%)-f(Tv^T7s1a<fr!>gZxw%TGu0OR$yoS=xADM;deO;e ze@7Lzi2&r~wPu37*hIngW)T5Z(DmcP5B!{T>1kK=}~S< zEO=%Lt`L_B;OBnOI)&%oh~`TQ76=({P^8Ec$njeG5NBrqnOad{4*iEsz7TiK9z?-% zcaZPI z(`S3omiV{M7eo?Ke1ugUt&W!O!~{RW>igtJYHWW9oOOiYVct>$5T@WcGAms*pkPM2 zh|tWx*Gd09iw82{+}|p03b_tfEaP;$u{=mG?-nLd8R4?|?tSOu$c5+ACYv3|Mv~W^ z2Fp)E_U^gApvK~@aDcP09Ij6p8^O%}Y+5c?gDtX{&R}P1Vs|;s5oW!E`Lo^6nIDeB|HIPmi8i_LlkGLW7j0~QFz!IfSM$DaV$M;4iA%b1IeI>IDrawgP>B_fx)+nOG-LH`+NHq%P(B=DRn^fXHP zBRZGXi(N_2f5}{OU~+oS!CL5^q;n|b*D}aa%6wFV*eq}Yrynp7q<%8}uM~I-tBoLT z2QR*}ekswi7P+RQzR}y=O!RAN4LPlBk`jNfHTSl-Ws+(&`BWbMg&LlBUGc7bsNU?f z41YEx*X#8_HRVoe(~7Y@*~_E;219Xi%m_TyMy>|1c(+`Cl$W0p{^P~?!4Ym?MY7W_ z#ibq=h7UG>8EhBX>F*f5Vc};PxouBQ@o<&$vX*z!?d<2$uW#pO4X)oc@j;Rh-MjLy z#bMEZD;{TgJxfcCBI=(hm3R+w21Wl`mwhr2_dGEHCTOJRMYW#Nr?bu&wpkB<9tH(= zu%cZ6R}gBOaz`5JMnaeJcjd7ic(c=l-;EXfNB=9evmK>Gj$BgsI^e+Uspn*x!}FJ? zS){$DV@<<%ADNGqI+Ny|H=`o#ypYI^`6nKe z%9^F1-af=Q_|n|Jf5le3h!67%1KS1lIv>UhZamzXHb`!_-`kTb8|a;$V|FLukzY8J z>fko>Hc^J_)b#9_`<(NipVT*O0wtSfJWvpr6w?kWTd4<-m8!fdA|Px zWrUe08J}l35x?M5ZTpM8>eG;!Tr=PTD+T#k?aLp=oq!on;ZlnibN zCYb9cTs4EuB_#;3%M#I1TT;=S-I1h#otcb^s2qJ5O*X>{J4-}MXU?+|92bA1_zD)7 z+^jY`6pO%thdI{l-tS-;zKjjkpF*>O+>w@^2nvJE@}2AF$D$iHtVp%IFp_<_A1(Kf zj+5u)RS%z2(XAp{gMxw@ar`^aSqz%95?xhhE{wPjt=GrKPX7%c;5o1g5~QkOI8O<* zy{}f*cwW&}W3G}~avtqI3U16FQaU)bK_m?9S8jT1AVq!Hj_}Pfz3!Sb@@B(o3edEb zZ%DGUmXK4|l(ca>JeciX-TrqvmL|~1LMdm1MHo{Oh<+45@>&ba4DONVxWnz3H;|H& zl9hFL_iXTUeC^qn4zfDebP(eA?%0>vPbSTFbD!ED$tMzHt|o>BbhVY?xWT*-fd4_? zIXm z^@R;gZE~W{-m2bIOQqE(hwW#w}jV zSPw~5KAihSHHn!io777}UYzH*o6mJ#UAu><3+caH6_CS3sSe<+-VDF~D`$C7hmVut z%F%Li=XzdjcZ_+3lNOHZ`f4ahd4ADXn$e^G1x5y8j6WsKgw?8sw)$rFEl%fV$SK>aP8uUF3EPkE&XtTmz~)y zib7BTlHNSc#eEjs%l;L4Iu_8q+{<%wcPu|qWa}S1xbbh;N1`r%ZYG*ioV=Q2bBnV& zX34u}dxr`^xzQEv7zC9CvOH!&irqa8pol`pa~wD&n5VK$ZoR|cN-um)RT}4Ls4m|1f_Dja^Def?$X*v||C{%x%R7d4gU|q_h zSw(x(`ebgdAp&{zI|AQc@W5}S-oOyV|J}|m_H;7FC^(V|Y($&jZPnT>iVQiv(s zSDV{@6A@iQUxOIIhesjGaMPPqt_>SMUo&?4>kk$^l>erQ_Dq~MoJ_-Oo0@aKfdiZhDX2c5-rs*%p8?<+D<;-K>hEt1|6a6<#a#mHf3O$q{IhT@Hg4inFhgqAtpSPEO z$fM!yD2@I(`Vkh6*uIK88hwtOoFf0u_sQbv&198kh1y2S^5VsRYZ03)wc*Vr)FgKU*J}@d(B69&9 z>v^Qgi$0Jv^b|%!`D|)2qx%?5FFJ3It2mg!_8#|~Hcx@=>ED&DV(>~9gWkOVu3+{^ zHM~>_xOZ&d?$kAn<5Y^Ip6a-+HAD@=^PFZHRGDCpMMXR}8m=KGd`=R}m+N^>BB~%m zTCfN?4@5~_c@IgmKx)tp*h@K=kf2b5?tH6V3nB(FLsxd{6OswfOegYk5XL(*(`Y+p zR3imgGcg_xJSKDLf1>|d>oQZ)>Ewgm_!EFY_w4pwzssw;14>kAHhu40GjC~)mn)jA zd8eXY(p*-18>sVwxJcb20KfFXqR`?*J|{zv9M(hh@=-9Fn>Q%13$TF+Mbx00@qHRz zAv_WI3`+rv>?ntIRU9kK4LK#Z7ZhBjI6$rKr52VI^BE}(edb2M0#PKmlR-NreZ^M7 zEf8-}G5jM2rj8t+DP?0srtxq!w0St$&z@a{q@I4T-y8cp>c`wf9v&~`rFC8?BRf}uDi5Q3+SF{a=(~}>lw|MUAfn_>--^ALQJ3ID- zyBFZN9SRU%+(m>mE9W9P7tL{RX%FSlbiN`&MG~1sfViL*eNp#%XQ$!27!&QAv9|6K z^Ns|A5@=q@R;; zF*K*0{Gm2c+s$J1TMJD5!w(%@Yy}>7xDA71vhd7WVaOX6c2yu!`UixU0a(=W`VYzh zUrSUIBf;cfFC7O>B&q{H!X#$8TRa<(pOWylu~^CGMAqCc>-ITqu06ud$~riSQD5Sp zn%H(X6ZK;jW_}C&x;!A_PxX3e?-|NRTcw6dJg%kK!r>K32sS0;j{x4*FTtEpxO?KX zETsxQfy-U^Xo)e!=5b$b{rpqXm_}F`=Qg_2FQIYDt)u8jSeKF*l#oXMir^zyGD(up zqPY!VbH!AL52T@^zcnu5r;}=Gyzr0W3)W>ASUJ61HZzm*+8-g^ADK5nEcglW^Tzel zT3~O(7Hg72ES^)no$V?4QF@z;mea@kuuf@rsSx?H!Zh-%d5Qh1Q8O{F1mu@uXTjMN zn*d@^eE;U|NW>BV>p&U3hoym5t7VBOK-~Lx_zEuenZf;z+Fy;t(d--m1qzUNK+Jvn z@HOM_EGrSnM;xzmaGmW(jxK zHn_QEl-9OD) zmk{z6z7`L>4V+PiwAwyuVVsNn($In&D3#y5o?^C z&pU0WXgRA>t7AVec^xg`Qtm90bic3(P)Eiqk!J6?o)SJ+L)b%$_ZwL~kE*Ay2lMI;z zS`W$+MIFU&N|JxB{qNn?v-@z?i!?y!f98UuN0(l5?P=Ro5d1*soBnlTArGA+f)_a!yblBX zHDyvGu{fUY&EGYjx*TrBU)W@a$WaIWm`kva168(Av)7Q; z)|W(AYlm)FuE){FTigHgm1TEh4Q<6U9{JMOc(MJb#yhqPNH0#agOd?0m~7~S3tGAn z!`fla65V98e7-mI5u33FOX4h)x@^9T=QApIi`73Gb#V8Avx~>Uz!uq;^Ukw$Gm|@| zFI>C9T*?NrRW?`b^f2h;NEC0-IBaX=24L z(c#yf?_pR?ZmxmnmYRPUVH<1uXCAkYj~cXt@zj0NuDx$C`ZbA9_`negC;g*f_P{G% z-Ei=gR1c!K)S&IMb&D{GMm4OtUwTgoIN{X|_ki1@d>5Tow2|Kf?8~ zzjp6^RklR=@BJlo=aOoFm4or4PXMoD_t7ymUGNq1TtAS=)=r*i!bu<|wnK_`86=(V zeC5IbE&NAIKUA;{&8`gU#1?V@8$z`6s8pzC;K%N2I@}|1Sy#s9-$YBAyD*trdW%Lh zycU`y69L@IjJMypv>Y7SB_3PMn2_$JvLgoekR_cr35~V!5II(S7&9!7ipL%0ef&c z9{SY9&Ba|mq%?u2+Zoy|;e)t(fXS}cL zTVVlXNryEe0B^NSOc%bjKUr7M!#a3tK_>S2A7o(0~U!KCX}~h6S%i_CO8Dc9LWoebt{eMmXAB{hB0lH z!u2}O*+pQkc>D_e$6x?yZ~WWOR%x6zwLABrm;N31l_dmwu;X`~AXzwquO36=N7hAs z)Po_4=?zMRhkIWJ^gu?yML_8X!h$0q71b|)>2r7-Igp#wS9mV9q*4tDp~6bdVddFP z7|%AzYctqwPaDlhIq*uRo@YX3L!{^3g_LA?Ra~dqeh0;fH?bi%Ap@7M?HfZmrWaXT z`jiXyCI#z3VOI~!+igiy&&;DY)pU5BY>;B5Ie}U+w%yzcml!l5H&XQZd$i@CKByT$}=of<}En?lFl zC!?#_WL^eJJ8Y-DA7`j5-SL)xx{6+T6lpq|7_K|O5R-f;Bo#t5*}UDTlU0r z+}i`I&uSK}V&21&kv;J%Peje;b>nnRhV?f}1v{*Hpidk-!Q9F>8#)+7R~@7=PAbYq5(TlN+8Sgf*fHZqhySk89Y7)b=<;VGM>cgX++7$=X4{rK za^j9~m;@lj;}-@0k!#(ahnqlUaza?ivCkh^9|b<6UQm*uKivO8Y|4EL9IRomKo@e^ zB`r2QCN|Vw8;d5ahLhP4hQdnMa3^GD;Z2M>zsEy8StASj>foTP>|nHc6pZop$2^A? zy#ZNWl#GU;)Hi148GqKA_*c~R%rm9xsfBeH+7q)s4~Ag^3;JX~f?q@JQ*|0a!gLQL zc-*xmvVRHL*Ru51A%&FQXrKx^OE*99h8noH^+SYAW&$@eq?BSt=#x>0+Z<#m_~^ot zhXkpm4P^#dso}>g2e|}1&)-5d@CYW~pG{bewKoy3bMpE5%(Yj?-)W;M@hP+aOsRoj@2S)tJwg?59 zf#~l|^v)dQ(^Jwt_O$}q`*3#e2RyEJE@dpwUza*JbdFm)jy;^?vFU$|`pe%HWDBz! ziV;Z;QoBwQD*&k}y#pp5N)OtyiL8PId|9*B6umWFj~nvX=O`_#K|df-J`pQY`y0`2 z!!QIBTe9Ai<;+bF{@+TDn2ixqgT`Hen>pNmzPhXqyrAv)XDDQy+THXtaRW%5Bm?Ip z+8Okq3v>|6<8<$4uM8_Vpdy-RBJZ4zOk(6@b(81$EM&MN>7++2p*y*F7Zrjou1c3; za}Fixy7Wj$|FcJ&w421vnW9C9*4cRbZ!gu|i%JB7`q@15fuDE^J_1>6gh5^ys?+iw zPb0Qy;}Lg%!;$<|jS)HNE+E+g2uk8v(2X!&wD%hUo4g{VQQDhJJ8>2>n0b6ILHJe~ zOjzffozJN6DJ`#wos4;ZsrTWG=VRwZ8IzAd%0r8sv&|PlZ&&hBx=in5BBGrhi+4_| zVtxS?XPQ}X|B`|`b@E6O+hfW1@W}sYB-aaYHfz!?cj7faTG~AuJJ@{_167cIAL0U2 zYrw@51?pCGjvuQH21y9{9MnVJrnPSy;m!y}t}ceHGhaUeuqXuFvFouo57)*vTa1>q z5y^_eBVQsyp1bmj*f^>fzbW|@wIos?EB{^Ak-0YbW*U2+bMHg&Njw6E^mzQX$TyU_ zJBo^VmvYUn8$-#&EYyTs>%r=(@%@YTQOXN-B=Zh?QyD%D@vkFit1^~nI8Dt9NB0Ea zB#S=4QnP%bUwA3f!?}u%&>1s&mMAZH`B6arG1&MQifx{dT!nfwn=G25bqTRyMnwZV zPsa)Bn<7N4Xa@ZlR|f%l8&b|P_Ff(gNcFhVobo+7c{{;pE>opZ!3srCxBi#(7s}?y-kubbQ|=AYURwxLrca>p?L5y>84z!{rVz6A0Kh?wRyvxQxrK; zA%w=%3jUN2-^}5pLS|xW)9tLcKY;uh0MVHgslNc(SG6}5a(CwBSHN1n=hOJ**|~!% z#6do&3d}6JKCR!9@iB#s*s;iZ&pW(6v=C5`l6s*C!!1`;0!m1c6G=l>q^@jqkJ2I# z0`ReZ zz@^6&&5|#Dut`ZdG5i5V%H)qcIC+fi@@(Z?)Pakl$gN*5D&Ydc= z;_~yOr#BR6g*@aeuOoGhC2LJZrC=T)7(|$VFiD)JT_K+Yj@CEUH{cTh^N{z3h2gy6 z$Cj6t`Z2z)3_?UHNhB^%JGe!vqv3$A@9jtKUHNWE0^rMe6LAD;UxhwWB-LMRAg<>6 zYG0Tlvp_xHFLk_da(jq1{Y7nSuwd>lO$yoa4`1a(X%ddjE@WBNC3eg!RC7^MXb6UN zvj210Z8T|#m;HtBcUsfR*8qa5oC5{TO6(z)pT4aQwdZH;{!m{wW{)ROQ;ybfU1dD? z`05SbE58bBq^?UJwCLgW#db;h0&pEuP^ma}JO4!!7)8sD zjEqvO)^g&s-0aXXH{aXSQk%&oLOh6Lt3Qhx^6gU?${Xy|XfO%NIYy{2PD;7iKoo5J zA?p2bMS!5eTNKUC{)Z@l5)j>$y9rq5G2jRFF$u^GeW5E@FuTs zwOKyCSN7VrO7gg=WSyCuk3L+Qz7%!`=U%>tB}<8_DL?^A_d~csD2JHBfm4av))NQQ zFg#>YFnwzrw9tPHhNJ6IC+ z@B~lcmMR;TTYevjV$*{n8@f_b(nv_(d;dsH`Xa$Q#!}yuZvp!2hwm+FqHO0Q=28S) zZ0Q0*N2{Pne=9+Wdi?8M_%^|{)jt~wnsRBgTum$y!JxOR5u{`+arY41W zSK|#A$guM_|H`a4|4^($=uRPfoG(E%o<1rttynt5y{Kfh1vv~Nd`rY8r-0IFaNNs3 zf^&-)+`+ZHKh4;G_k(L;1*M$U4gy~j@=yo?L44XJIF9mSONq5$xgbiMFYLm9m`1Y4 z;EEQgizr1rFDObhqgb4I8tUig8)gZ(i3T(agZGx3A9c4!Ar#iuwoHL)*J_8p2p^cn zm&ZQTwPeE@QDpP;axE-`nPbLb`oKGf&ue(EQ}*)AkM^hT?d;j?!( z>mu+ym#Wh((uO%at_TUMlXD^vgH=AsvA0OCq@1?wN7 zz#Y0^It^Nx{BCRn;LljG(p9+n6F2qe>T6A`3VS!qhN!xEjXJJCRW9h%vQ*1bz#?Hp zP?2zs>htkZnS(-rl|1&`w2bx>!0_XQ@GYwJo8Q64f%s1@Eh(dvuLF*TF_2kn&}Y_S z%fN$7UrJ6t)+@FzFNp_ZHt+W3BkXnMXSPnG&o*E7z@h?vZ=PN4y-jq~+W-E>^pbtn z@2nBp`ic6mkmS(?(J{>_)T9@LTq6Dn0PAY27!icj4W8sByaLrEElT-R)JVD3HDks% z6w^QoeDefgjvY@r4Mc4lY06l?Yd&$YYp>6vbZ*AW8LtwM>fr;q| ztQ2L-!35zhv%N%vSE{D%g4g>X_fT@x-QX-_y2f5TmJK8D z51;tNb--`I+I70bkLJA}eV~lLO*yFrp7Io>g7FRE|J|B#))01VIc8}h#PFB!$jY-r ziun-T4b6tgz0@BseR6M8TE?HgpneqEx*bL-M$~`Rvf}2-97P`~)%%1V1E4O+?zDm1 zsnb1@N83UuQTyB7kilBS#3z4iA}wips^${C5RB`{CG%lB?wyvts(>IH64aLxkC^3i zYju)4kHCl0$&U`JBXgMm!lV`H!diY?7JEzF~pM>`%L%h%5e zGK!CFp@x$)fK<<9{612N{6Z(LASij?Htpl-n7u6W^3`#KSoN@M>Uc0H7%cqtX`z|5 zck`b^Gv_-y(!oEUCsWA2*N=^jrN5qj6??+?Q|CWh-{^I;y!@Q(RsF2)wbUx`Gbq!F z^>-Sttu*oyZcvv|wmFx!=8C5Lz9zFnjVq5;CrN(#@%zm_3MUt+6wb~<*R8EuvTagL z;IcfVv%}Jf-HU}xI#EFI$aV(x3h>5)*yPoWR92~4n0L?jWGdmx_um-OSNL1%&i7|R zgr$UW0_okwqcV)1ed#=FXp?Qiloi4J^`lY7F4p8C{qsq5J!V&&q&CG$ADj5IML(+* zm%g{6JV3z#=PZon-^WydwMd;a)-#3{L*>!KedlffS~5-ii!)(_4<@vp&c%n$bX7^! z=O4Uuhcs&r1CTY$Z`KArBys-g?0E5ayh>pF5RO>tns5A#B}4Rb4VDogbcn2Hk6OE9 zPb#^ud3N9WpS>h(AkLQ*bb;OXJ!#Hj_EFS3f`&}`1d<&|&UFjwflACIFG}Sm*LJ2D zr*r1hat#jfv}!{RHYfH6B&QpMVC%cFfwZ{VWA#cgC2tNdx?C>C@tKdG&OPFlwGa)D z5c+ne)rMo}&!)Oo5(`Cvj|>iW6+S=F(Kt@%LZ$&f*m%GhORk`=y{ChVp2$2t^ zd`~8)N<5tY06F);y%6~$_k)8O>LMooqvA@_OH*iEgHLr?qW`>>H&}?fWi^vrKgGSN zK~UAu4mi}=`8(Azv&1c|A+8xy<}Uz;WU(#cSPJZ^?hP`d0KZ;J(R?4MaF)Fbd<{ zdPrrg@xjHszRHDOMHZh?5RD0s3#I*5*lOlU7xx{%XAMaI?;H8UeoL^zgn&~L*w1H4 zb~xbR44{Dyj9=m3zg;44^Z*LA1tpnpd$ zn6k*M74aiaP&3D&ggoQJ`qPD;^poBlQ6y#^>$Pp?c$780-Uca6s*zEula2NuiLdV? zY)Y9h6K$C{5zc(ymc)*yh9>5hJ6k+er>^p+L`%|n({s2f-Kh%xvF67E zlZpwK04w#$!q#b#t`+zjm@+jT=M7HAVs{foNjYa`d@M1mzHqf3wKUi>%=%V&G`%5{ z^@&|Em2$9*b7Gz>O)26Tt6&}v%CyHPo5+9lSwWbeJv92v$92;W{cU#`pyR!TP3Pn2 z>|zv+yfE}f(L-HLE&E+`FV?uW$82OzCT4_?VwtYBe$R^nUPeh(za;i&pYx8TKXu%N z%Y0cSunkJe=*th$Q^&VkU|MzK`s&!CtUN`4>Xx@AiWQLJUD?f)nQFq#O}c`-TS)?{ z)cFcURl#`pdg~I|iH(!hs4HR&7wOLw{H*OS!Hzi7?qA69flE*O$AGM=BpQH!(1#u*C}>|*7#!O=+kj(>J|WY$HN zSkp#}oWu4mQdY+u(Q&o#!xIQ7us@DZs?LRfuYobJkIMh^gn*%#A6_E@H1wD3ZCz(X6gz$@p#pC0)^dLbu0ZTAmnvp?mLkqAu~jWazgFhM zTKJtm2RX1VeAFAq5e~<+LIteFk>Y$`Owth7po)t(c^>8?{`W0_-`9$nd+4 zAZR%~C?HhKs3(C(d*YGl&yNL;nRUjZy3c!7wUzZLQ&#O=+1-sP($^QW%X?2HhRd-@ z;*{uv5;L64%&W2*3~W6z(&GAa0M?ibZ=YQqlb2omuiCbjcsjFmI0RR+7p%-TS?8~< zu$DI8cwZ!cDtd9Q>Fe5+KY?wmNd_D!#}UOEkkD>phzlYC#{nw=-fuJ33;=s3sR9U? zx$1}L6;%UMj}t?{f))DiL|%r0ktOCIF*TRAuDQ}pdLe;ydxn~hU%H7e#TBQSzVUl< zVtY^j>b*PW{vlICf>`a_&MhPEH9a8y;bUe0T8bRME+&2IoRB~#;oo7ayTox!5M);V zEE9H=rIIef+d_zEkf@(>V;s4381?UJl-b4MVA?J~bNl1!H0d$r#ylXhFbDSNn=RNYLKH9 zGS~NaP7!d2yl3;0?s{KUSGs6|86i&Xn{R!%Q5JalWhS%*=noBg7P;LL?_qOV6*2?s zgyNB@rPy~Fg?T<>pmCdAV?i>}IfH-`==`C$vMU1~mvBqp+`jeQlKE$O4yOqCcaZri zJn#A2*tM<-J5>i9GBffRh~44WD5T`Xmor=^vewrsoXt#6O~hmD7T?-19sX?b1Dnb6 zrc&@G7(-nx^)m=Kg$(Ks*-tt`FX5H~ZdcK@7W?)&50A|C{f@$bt82i_$fE4WH-HYL zEkV@*hx$xXNB2D)2xvnERH{^#@IzYSW=G&DwR;1tlZ`)=TYEH{y*T067e&z1kPS2Z z@+>Zsnm)&{tl910OSq*EUqYK;OSCa=kAnB!{EAk^0oTxlIT_oeFDz{`{APExs<##B zn>mHnOTZX=3TSJVPmKlh{$h6cTD#pTCHVDm9`P03;;q@e(ic8L(D8}a`SJ`ej4iRx zaZx0xzJyyEdsTPe44+I3>ob9;VmlfQt{C9ICk5OP4X#S(kWx%xzQIs5?$)(~; zxS?fKCkcNE1Q_M;Dk6p`+1$Y&DZ;nxjIISnnZbLhc+-U(&o?*oRlIKqY>~x1qw_0G zor;}UI-9a%+FPpKPGztnXdT0qOg$E51hG3&(rz&IGmSSCE~=|z*cp$TFX5JEPxEiS z@#F~U-tdmgXo{@U}L6$f00Vhb;^r)A|$=1#oaY*%%_%~N}xz86)75#?TE9TP$h*=uKiJJ`eDOxdXg zF#j9tTQdA~`tZg^UYJ9tt?u~&+!a`>`a7E&T>@_0zWH*33vA`#WwcSY6rJM&PPK$r zn$y6LEXw&=hjS|4`KxIbzbxL|TVzMc1zZm@`j4KOf9PbbbOSbEbdGhdZWM2dvI~d! z46-*$>-+%j7#F?}>gH^EY0PFicbLToHXSfCr+7>1u>p6_geQ*$rlV*p`^DJ?RR`Rr zdEp>DJIOU&F5nnTmP5p1*-{S{Shy&8_krX$ZgpVlBs98{Y)diGRX;y~J9ysOE(vrq z)4v3~VRq5p3Jo`NYL)4JY``tj;dZcrsoAU`(UiGrTPJHfw}ix0l|FaOkqfv8zwk`9DZgA8YMfJ@@EM+y_@~4d%;pwe)x{Raf&tC;bHn9Mnk6r$j+4_)c1+bc^Ex zuIn8I-$h0}CHc*^zbQzks4(EPR!L-HoDWaF(IkotT#^&#`;}e81&!ZEW(oD}{g12s zp7ZU=?t148aAwktrMcQ_+Qqh3g(fP4J8>uo zSXKB{t?l1CJ^S`W7{gXB;8ygApbXK2hpDHKUvp~dnvQ(!m&XR-H%0fH0dAi>d3$uY z#O-1`FG@AiSNEck0NhqO_UL4#4}Q0no{l73Y-?3xT0%kFR`v%Z0C$%H{u4FD z)*ngh*k}{@fJgbPY&JFr`>XJs)VEuh&kpk9k*(wc?k-HayD6S4Qu5eyZJ=){>5fTs z8Do$w(5DMG(3t_tcO5V#5Q8>B;jJhn5|!X?Yinx(W)*@3jVrX0Hmkz$f74|F!;E?H zU^Vta1CI3#s2I4HaX$+FEjE#jr24*sfPeo;w*~)kDd&_Pc8nC;sjx||zQi;Vm$XICLa;nN(~|O@H*wew+>{#klMh+Y zi4wl5yfMFBbg==)1=cUSgfq#o-sQ&ajYKorG5wcEJ&tVr<9ZaPIC7yC-*Uh5uB#v zB+p8}x08FX%RW|#L{(L9UMFT}Y6&Kq(**T#1>Czid zb`AodLI3&QAE_z4e)2tJ9+*tN%U+CRxrC;|fG2Fv?t}p&B>B;94ku&2y&!>Rs#L%Y zY?fnIlYlF-1x8EbbdAo{b-?~j$Ru`h9oYAylL|Lp-Yr|dGyiz$=Ja*()$421OEFKv zt5*G7fT?SW#fdu{wJiJiO>tERJ+*( zwe-%ZDJM!7nM_V$^)Z+{As-yflU?FUXA*Zpu|N^pHCCiY`? zmdmR!AvcAXo@qfv86NkPp+O)sBl1?a+O01%;7%1!AM9r&J6gbm>%Py2rdQEtFNo}W9MVuPm8yw2HM+3 zT5DS>YV%v$1{+4NO>Z5p-^lj!40?4xLdc{?xgWPvLc=PD#hb{u*L|_g(ZRT^*j3L7 zdjdShz|afn|M3I0V*?ICG96f5F6yMdh`dtKqwWM%2K<^R&6OTSPyq1zD>3 z_b*wN#FWKNFfs{vL#22#X<@8vbBHVkPssL~XnG!$R+zQn=jT_Nv64NxS5|c^JT~&) zX3XQIY4Np?sfTmJJ+<}4@d4GT!NIAi)$z@B`EAP`g6r?WQ1Y@#VA1ZQQ2pUI9t#XL zGsU$se8K5L10MPi8kaRjhu72v4rH=j_#}Yq8tTD&$gIeY6E2hUqp7M4I51okLSqEv z0$y`}W~(;T%|>~EYumM5+x+MkEsO%A#*~v^(?Pk{q;MVhVIQ7@6k2I^;>Z2j@bEja zPd2w6Op66m1IvT$!@VQ<74^-<@zuehxpr>;G@7+DSk~4wCtr_*;DC~r*2abHtB+#K zR^p=BeeTCRYN+dC@b26fqNi>b8u04=$QjToNQBvzt!JovQow=nB22(d(z&iaezVt9 z*kVsVQ2ZvzL7|Fs&BV-=iUct7TzP;8H-H9{JT{&3rLvYTC6ml`jPOZLtIU{uy&fBL zAQ5c$KkXQ39BC;Cbu!b}{BP?Ui}j${%`UihbSZqVvWb^@f`XY=&CqLs-Gv6cKrD*$ za-e6TVFHep9raEExSk0bo|O#7GR2<1Shd!yx-FwJz=_@zJp};IRwCe<2Bv1T{OjRw zfd?NEb@Gr5RJuS0jbPyo(r4sO7K={r<8m1cdwV96$8&ISh00$paegbSW$WShwhqMo z19QuRjl-=i%>kjl&ZdgpCru+Wnq5Kr_R=9}h>5UI$)RF&j+OG)${A0*TCM!PdKF&H z(`7FlxkPt(ev3M26TOoH4m^rbx-hqkoD}=y#HBiIZB->40A7~FQvtyB&1oJ13!8gs zUJfkF6L)~C>zYuYLN<%bbZ}*Rf#lhEQ}pxXyr3khTqUk@V|N9_+M?OW`K_fj$#&OV zZ*5CmU43&wbzrWWwW2mk;BADnPAF=hx_*0ovNAc$A%zM?tsLXHr;+J1c~DQY!CqX# zi{;U8>o--R{nTAMZcTr&m}&!E=f6~+#lt8BETGJu;0<}a-6XK~0U zXb{oWgS0CsJl={_!?G7jQ)n*}MX|RZ-MlJzy3pM|0!7$%{y4;a4mGh(!Oa8Uy~K;M zAfdGsb|2EP1iIhR3g9n)A)OaN%YlARWSj&1F;r-ROf!5kz}+no0Gye2Yf2f<*6AnN ze3S+_NJ7$Do<6>nk>{Fz{4mHOoecGc@W&#&IO9M-zO$RX_i;Zm=B7k2x&ZCkbtUns z3BLX|=0=DEZe(MZnlCwg_Ts)PgGe$l)K%>8p<&C8yCrU~PcXZPfNL9>JNqxpF7gln z+=6g&!1XLL;WveA*(bdbmjt`v3{(~Hk1rG~lPL{wV85qtH}_ryGSXbz;|5{C%$djM z3?&s-Zj`>vUVZmbG zQ6Nn z*b61lAf<|juM-q$n*pKmKexE1tHU4N438AdO+P%tg4K@h&!yDexerd>p9 zRgh3^?pfN)V;}&yEk)}jJNOTNA39x=EK%?Q?|YTKxzJPWYpl9}LrONxw+XnufpNj~ zUNUfC!ym71p{{O1bhw}7w-^3M&^4G}k{S#$;vRM&dq#tx2Dvk=sj0ECk&yvNb1I`& zDb2RoxP`_K+`bzG#-A!6`IQ1rb;!$(U3*yXbP)kJ_ATgH*vua4LjZ8u1^@jY924-L z{BP*#K~v$!;94x7(s0SciUh2R0)9=j=t?hF;K78HY)X-;LRDqj$nA_UONC=tplAVI zVR({zCQCS;_VP{SbXP6tWIgtu27-T(@6k7aRprpsHZa1*3qW5zFwU@23~&g+ z(`9Kwimr~LEhc(amQi%q4=#SIqQl4H(PiK?;}3LU$BqpE-ZnHhk6c)z!XUyyd-J3H zm!Jxu&_k<^r?c~RfysQZ(FFt?SJE&YJNbf5gb%oEL-?m392@ZO|58Rce89_v$-AN} zPwSjj6!4JnEDn#ADc`awhx2l?Hy{^zzzytx&EovCWF|`SLNeNx$OYDBdyz}xslnQk z>Rcxr*7VpTWVC@=#m31aFrXmN4R`Wr7&_F(^RL%B&ZM%-hm(hGilzdm!%rL*hhZO<72%A7_YGRu^9__zP zVy7r3LDw=wk!(91!jj|m<^?St{y1aJPaVOr=H_NNoDJybrujR$+2tk#rUn!j)m1Q_3-M`wt4fB&pVDJG&zN>1)&g}MZQ34KO zzO`*e)@ENOahNrVWjypqHJ$bm&*QR1o8rc55P5%d!-fGCXAPM&ga%g!#1}W$)dJV0 zhf~{@nt(69=iUz5(oCY7?NQ36F$ZuiLA*ItDfkL9< zA_8u=@MPr`*igE6ql<*R*$!LfVTFO(sAIXt$@cm26g&t%+h68W>^uxUAfIuuxx} z3kEyt>wjZvO%v-MS^#X+8s{21o^DI7-+UDFWcK6g%N>{J_anx@oDv5fkH@sPXK)={ zs>H$ia0r)H+)|g<4igI}81m=ZX#n3QZ(-JxUh@kGc<|MC&&fd63$GPiT@Ry&0N`jm z8g8ynT^;W=a}ckRwl3QK!#8j326-tkJ{ZgC)2D zB6+R6kJpDSb@MM85YOLD5-Mf|jNzt*H=13veo=7K;tyuL@ak|gY#JC820q|AcoGV} z-Uh`kjTy0qBc@Oq;Iy8rcb=u)x3`r0D+!KyGqKYh6~2gO&_T0C(bD8AGTKl9!vx@> zMY8SldNDKmpug5lQ{I~cS3SJFG#?oozAqAee7$!!JHxNi<+%?VI0f0F48Iy%s%2H|%?HYrzd`e34vTG!1}wzcyx0?1}_oqkO0&G6Xg}$kowOyO|$-9@kej7WLah{85NkPd&AHv2Q?dhOB7W1p` z)3dTDX9SgrgW+q{&F$jzyCO3_q?lk7n0l;752^|Yrs0e)P)C`zF%a(0MP~8g_i2K? zS9ZAm?4*EyAwB3*DDdZuqJ^I8*DB)ea4OeYplQ?6A5&Et?U*C?HAY}IZB*U9)|QLp z_v1WDdip_eDMv?30n%3JE^o7>5_H59TUTX)32Y*2Fb;EzQmZxu(kn zoNDhAcjL*`c0|ho*46n9YgL|O78;5SiZb-(x_*c&yE5QG!3u9-y)RvoNF2bm& zsPgpmnwpxNOm9mITLQ@ng*MdF`t|qW)B7BKN@JfQFn>lHC|^AUA{Qo@FD&0dL$5PB z@t`Nb!}$W~(e<4J>xb8>(i|{I04^Ef5hE8)61bqe!pAMoMdw~Nk~v2SE-?eCkw|t??wumK4cybF%kmI?DCDW%cF?MY^RescJ7Fstbn9cH%ZvjQ1yZS8N*y=`T&)-PhZXKUxjvX` zs(OG2kBlyfD#OTf0})DJL{f(6K?9;#q;k9 zIdlX7x03cQ{O-vC|G}R?50;@7{1{v}Wh^K|^thuyX>QAaI2?3A$^Dg9bawK_ z$E~hvB)>nPYwIHzR>YF))TFM9B4lzu?1l^4nsae-vtgS4bq&*z&w_-Oa&L||ljE{7 zyViz~fXBFKd;Uh{kSkg4zMxa?6<78CXz?=heMvc9PgBS#qliuP~45%QvpbReTm>O+hxLm zD7R{&Zb;1`J0`t5Xt4tWNaTO8?}*@b)kYIfzKLUwLsQ%yX!o;52=IXJ>Dbl9FuL3* zQ>SJuZEs$@T!6bcfSc6|B3BDPI7Y#*J!?sYs$ZOZ0|#gH@5z!o@c$NX20J=SG~J5R zR5`%i;zv3*XPQ{@0Z$QrSX`a&FF^9^>#nb7jq@2ba%s@O=g@f*e&HdZSR;M;Cv?rw z?xpqJBrh&i?#)RTJ}<3`328w{V{a7Nw*5%t*Tj%p2-3+E2F-*obrsoM7``=eM*)mC z{9RL4=KSYBfC2dTfA)oxaQJ@x1BY8zsny<*7?icmxcPEz)v zpcu)o&tH1?g3nB`ko)ag1eVapb1!DV&RBr~B%0a*+mS2D3e7Q$;s>qFzMrZ`2r~nZ ziiWF)E602fu~jpLI-7ix8mW^D~Ul4a$hZ4w)XeI zPrBYlyD)s~J2k}md2xxBC=F!D`qQ7N!CF5;=FfnJURv0@i2ChRZb+Gdbzsrp`&9)1 zN2fFR;~V?pA|&s5;}bu2xdjC+_r#`K&QHpo1?O3u{8uFOB-L)sOr%>X;JxrA*{kq% zjASq#q5O!{VGg`qgz^C=a3k{kM5^iqf;`}$;m)pKP(8KnsBH`Zo!J%SA||pluGC&=Y9C}zWFnBY){`9p{`~te0ayDQ>BnJA^k5$;G`zzyHs^{%RcvCcKF%$$1q>jx zN6Fjnbge9jbf1jKhcslS`01P4_iw=7jBz+6gBog zdD}!+?8b1PPj1cC1~?(4GSq|yoeW0$vE^%bFrdwaT`0O1dLjBnp-HUu4NpqLEMWt# zu4f_(>i$Lz5x}9wH28p9Mq~k%MoF$}wfO6s({f8de*}-BCubkk!dSUyLgrJzL>!Ai z1C$XCjGzMpi|F9Zq9OO2qsHRaC9MH=HuAsOEPhaO`*oq0f|H0DL9f?ZkZbwSgv{AS zHg_W^3TSuSYZ%Elt_NQXz;U51%U9Rq*cR{sM^j~E!I1*oihzO-xGgkLvTLN;Mx}yq zZBu8rfT#PO4g`6_*nt{c4`ZKHb~OMDC_{h-W9x*1ibs<}opKw=fPq;ii&J{oP_58> z0_O_BX4yuxP{B#W%rsGds4pV#Ea`I$oLtT7ue|i4$bTes^w2e&?4{}p0l2nx0cd;J zb8&Tt4Y&r%oq`nLUr0ZXfQSFq0gfoykzn4OziI()Y-Sz05FY1hX@yo`Fc@oS@=8xp zpg#fuE7qyHZus`fxcrS)my$_lMn8)g_Qhd89UMSo46&gDkE%An6d?=w_XKpXpoNup z257iXc(WcmcW7W#@IISEP^bfz#LjpWe=z`es~CO1pApTY!rv^d+@)qN|MVl+fPeOT z(qM^T1s`w<1N2kh6Svu^RDZuFuokwPi`K3@_H$shLtno8=Oac10fgYWZ(oX-}+Do7-FV#GB(?B2pT6r)u4c-XA>4s z68{qLUk8J^?Q5}j7dc!j_<&Pn!!rNk2e1ME{O3{~v^xbp;3(Eua@L#24S}i!xV{mV zHoTd^VdW4^d>vdJyZ ze>xBP+wD`l<%`%Li*-iw>Z4YudWj_9)d!Owaugb+cyRzX2=0n`4Z3hT5eRoF?$S=O zfBPIZ;A%gXChaH)9MLi5%!uTSSV4eF8F)aCBd+zzvnB@7QUUk59ARF@{^R~ye*^$e zsBZ^zlQ{ALHzD%Ef@Ti41by#W)Jcb~KE(=qS?$IINBehi;)wf`jz!u1RhNbTFEFe4T}f~QHf z)T)}Arggwa%z;&-fH{>VbHZ~ne68IMzJVDouwqUyyTOT)>K1^O<;cQV=V<9lm!6)U zA)yaUe=6H*2sQY$O|qu8X=r}OTI@=)0}0dwxjp;U?j1oqlJY`GN0+*`7fmMN zG4kJ-q%i=v_W37VQ`4vj==&m=WLpGE&W2J)^e_Gw0)YSE?`29f_|iIEQcfo?`tIWq z8wAgTh%BS#wKr*O=+evm5d=E_RpH+4scIwGqFb9_Fpu-rPFNHqWC6)86Fh}Vu(0&b ztf@&aClbkIa!O|>i{8g&2z^{i-$jbsd_Q?U*9ZDFkNp1k;ge}zEX7PZC@j||&l@pa zfyh3}n%aR^%YwL>1O*Neq_NT~B}V$^9C46%G`1Oed^eicnS+4G;Sr91{{sX7|IUB? zlS~^2Uws3rp7i?}Pr5yv5fO?Y2zY^He`DO0n&BEmTLeSF57qVs}W;@-ZSjShO|3nu zYqw*nGFb8cKGyQF2b9YX6QB1q9ZV7lYc=ee7~4Fb5(ogBc4GA;sB5C zCmHwYHSP$^8IaNVPyh8D1OQk2{LjBYsHMyhPc7$H&i2RKSz}cy(PmT~5}BRE;SuF~ z*<#$I=)9oBtwuZ8e%{Ujz5NFt<08tTRvgFL<|xDh=Dx)Bxg6R>rNE?vJ8(&~orex;ckGP@I@P@a$C zx-p;cY;JnKryuBJt?lCbXDj*TRJ9*AZ?0CP`r=e7 z(FWx=-%0bE@(W9loGr{Rwjt>}^SwOAznZw3|BI z^$~K*trP$}>q(oFGuGf-18#uxO|7{4#)U^U)YU?!k?hN#A;h=k~6b0M)J3}@uzdfx74#c3;XN)zg1}=+tR`P`2 z3e63II@GkHyms~_-4%g|dnUOx%s8DIk6C{CB?Ramwq7_L?+BTap$im9bpNJOX@ z8=YQ@d-vA5i*c}OW#+yC`OA`+{nd<>$;5XbZ-qy0#=M`tD%gHH)ito(-qu=MS5y)o z>;dup&G|g3^xLkur{UVx{@tCtFlLmAg3k$xYROC5TdJt`utwaj-oFu?O`fwE@;zPg z4vXvC^{Kw+dw!8w{IYm{Z;>4ZKZCAga^$A^8DfC{&R@yIE+qJ`ADwhpU;wt%)vQuR zn%dUIgV#0_lZ5Vy0bcId6qgt&X{BkyAsiYm)ZDuuIk@s@Y5KZY5Yo}m-8ei_+frBG zTpS;e8W@`EVdn&TQ%#LN;lc){1>vj%dbgJjUzfh%fVrUr#qN?8nwm)jBgw7>I@w?m z&xly}uFbx6;V|X9vg3I!AH_W-2{z{%aGREpn2&ynOu$n>eJB&T{MGLu2DsW^%9?j= z;g4I<@#c*~Y}7id6yTsF{cyUfkZ-FP;1+cLc;V~Eb8fJ_UGzbli(77Bd^5yzb#P#= zov)h{jppoZgTtAbnPah7Q)6QzsNVjmZ-JU+d|O5z>_3Yea%H(wOcV^Hbbw7>AEz|( zA5ur51ZI3TmClOm+^o$`o*aS> z*XCwsIDj)i*~myAkgN^C{NLAaNvVN<1Hx`&V`HqjjkCX9a7jh)_LgX7vB{NA0QnaM zb2z%d=yohA@ll(RGVa4y9jj6D#dOTP#0L$n0siNA0wK6%zTGiQ2yB4FHx3c2LHum zq@cGb)LH+en>a|1L70LiZ{~G|ev8g%E#@gS_F1Vnsb#O{@GiG+r?}ZPaQI0>x zMv%@7%gX>SDW!mAQ};ARRGRE6UuTc9Prkb~)mGqiZUKkdXG5RH?v4w&>F`@RfD*$B zdP{uo7YG9WqrZ~|;duB%$~4dxWJW}xNL&CKkX1(80Nk?tb8DyHB{4HWi-!DrfFXGk z854zxPu99>a}7=!heMie1L@M2@~x@RI|1z7<~B4pkI>Zk=8?Hk@zVVMyP2IAO%V=# z#N)(JCY@|BP3losyi$(FHuY1FZoLfR6V>Gd{`}cye|w4Bxg9YIdG7^?MT@TVa(DQB zCSMxjr6Ks={Rlz8rCBzRmVuvSgC=ZwbE6ZNT7boX%4i$FVcFa!RdB1&m7GIG%Lg2q z1DNhOUbq^5@G#!^#BsRvwEe4Nxx$-1a76M53@E8sX(Lv%6-IjvZfe*Nz z%#97n92=0j{7_0b`~X6#uW*kj-R$wTHZxKoZG)z!^+0547?*6Rh*TJe4NS<6K55yp zk`}D?>CJM`lsd6G<))U@jkFIuot|G$+z1NemD^H5C?CN2`s=h;Y|XM?%9Uqwt6Ss)p$L`H>P$1BpM8Kr4ugC-FZQo=T7 zAqz|!rM#SQ#RF@RiHZUK>gBlxTpQ~jTHJM~(v^h3?x^uq7WL=I@~!sczmSE{T3QGw z<*giC%5HYordq31UImxGcFQk0g5j-LAfiJcGK3!rC&LdymRkay%}kLP=%6Xhpg~~M z{GHtF5`qJY>uY<4mj}8=Lj>aM(>IqMT-n+@oE5#^OPtJpnU$9JA;N*4gHovZ`@dOl z5Ykz~pw-(0&7n?Mr2uYL+?e}$A~%%++`K4c^WDynFiNphq6W$~isk6zlJO>Tx~s*`A7_dH;Lr&i z=S*|5%S{LkOf4v??P+{CDiBY<-`b44Gb{R7b|dlbgPw2v6_d=@^voa#X{ zM<5-oZG^>HJ3%{lL2)z4q76(5t}n&h3txY;_bkJ&($gggfc?RX&*O6Y=yVpDn4W1% zMPam#7u{)5!JyK`#LcNx9GKDa|0xIXW%1^_!mv(7V({|~xN$H0FXF}Ip(MW~(8=7$ z0E)yl<=84|{yKTC4+3rwaT^&)>){~m#?jnzgX2r;@_TyQ2fI52R}Z%Cg^S)zW@Ht< zNN(ap@P!Ucdpa9tLMs6kT{V_n0o+Eb_;IB&-gmOCX{$lq2 z1B=KPb` zS<#!l$(Md{i%H2%6JBFNo;|mZ)k*ZGoV=W>uA_&cbVekt>_3>Q$7w1L@XHS$zGz&03YLxWF9Y`u3}$ zoiLUq$wa|=r4HVr9Q>BN%4b!F?*#*G_0<6JZ#E}^#!CVX8k9hD^YzVzQfT>YjR5NH zYaoMm@cwbkz1Z1XRj(7Dt-O7iQR=r7=jjrZ{K|*pHRkHTWb}bEc~p9i1qpR>+dj}l zM#|(3mEL*}29=sC5Ab8e;O7`{s8Qdk{n5KLjswdAfkrYblFSbM-<1Hk+P_GJXznEV zfNSA_)DxJq4Y;Y2*`Bt!Q)uzRy_skxIg@0luHcyoPXNEgF`~)yZPmS-g6`S?51QFG z3V8ITA~d_)(BRbSfPj*gk@oH>a16h4d;TzdU-af(;n_c@%f2sYnU z=)kiFXs3_?+LpHNR1(F?#PHB#$k=e$W7o8&o3T-Ph;$E&dLBEHN9T&wshF?uVvNkqSVuL17vfYfGbWu#I zx)Leru0M}}YZ{pOdsG~(HW88WS=6P-jseO6{9k`hR%=J*Z`COGnTZ)J$hB4-FD^)B z656l@rpxf@$8GD=@#c=bO3TVFn|*R+`r2sM!|vtA;oi0pXh9kAx$c373tjz^>o*_8 zY(~b0htJOLi#~!gImnN@W8T6E>Ooe8oow!5^6t;_#k=rFWrFQd4n@uwE z6lgZV+dl_d^ugxy*leO{>Q>#-buZ(7Ix^5`VWh`^fA~+O0Iv44qcRIJfY*d=gbRj& z6|m|wje=G!-(GR#UgbE?@|b(51}Tam^!kvTR=GP_wjXnL z`S~Yz_MrqCh_iPpD=Xs)7eQG&di=f@+ZC#QabPEWchjET6t$m@-PSf!>v zoGZ2!><7o&Cr{o6-DKynT~r$vSo?5oJuV^#nHzef6#toW_*VP(KSuCDQ}-V8EPLGF z8=ykd!ht)fb7pEL2|sjCezXaq|mHTCK$wwb$`opcXip@lq@$p z87Z|y>6|Z#TrC`TP{h$CZ}mz?Tl{$hT;IB6PCTFZ!qpPV8~Trbsiv&;{~`#u1(+6o zXS%D7rczct<_Rrx;&8wF#N*a9G=S+l#sq~Y<*<0{3CJXM$8Yy-_A{_%GB)DUl7f<> zK?cp$fx#l?5GYpA!sAiW+!;uoNwa6VIyzu9nTCeC^7#JJJFN7{LS3qxl1)sld#;B= zo@_Y^03Nh=UL9TZo$`U#j^7Z^9l<;L&%aO_-$#46h7JO8xH{GTzUST8wRR7c8bxUA zR9*29bd~Wk6*f2f4bUM+3kQD0ed)}hv_-JeAel;-7btmw{5Uz?f}+F_`;&hfhGZG# z=u$SFAL@ita;q+_@%_ijp)sz7e8720ucrrFg00UR;6Siw96Gmj>t&J`mjoa1ui8NV zhUa}p zy7x(bC73ftwM-|HS#&PLp2?FgS)2_5?HX@eDkM`;|5gCU5M86Q-rbY*jA+W{5?n)?_R?l z&%TmxV`QK@c{boOZst@g2I65KM>6^(AZqAhP*xeLViCpUxV#i?iW{qy zj}qw03oPl1-SD!|Q)G-WiSKv2#mrQNx{i=}&6$SgFHD1S49gIiyQnKm%_ab($Qopr!<@V4o6w##Is_+e|cweknb zXxrqL^hiX7e3C*=QdIWtl@e8I8%F3M!b<0fdU}!d5V?y-D%Jn}pK7PEg{x~IlQPna z;s?#lE_F2HROG#u!O?MMcDmikSe0JkP}hld{pjQMnY0OJ4Z#Ynb5{8_1hvRcUPP12+x?q^sh|V= z6cXqLxvirIv%5p~a_5w*YXN_DR@3Tq>UrC~!2lYk_Jj4(ATNdm0uPVISDVaVtErt5 z;lRKZfn&NBHN_z;Y4YAwpqa4>6~mzke`djL{Y$gY(!v;u`@5)K_>Ir(wC6XaWxPJT zxlnKCd@8AGqw0a_JCkW%bd3D>4^aI%B)t&_o;Setjj#z*PqOnOm}Ca%FQlmpeyXSdMa>2<#*J|oKN zi~_EeV;_;cQMS2V3;DK7XA~>{(qZ$bMLSJnj7(km2aG6teso6Ul*c&>z=4R3R`h;y zywl1=4}sQS4MUk(`TtNmMZnQiiY_uwq3u{!Y!paBefF$2Em?1XM? z;~U)m#E)%@(0kfM*8Fj*fMW;*ga9W9)2gmR%SvBxm_#s|_w3Zm zfHgAJB8tUuU`NMggX;HkfwPgpsQ_+ZZtYtjnDv`rvT`VLFPN4)*DGju{h;0HoMq5$ zLhIYX30+7)=6>puD5nbe|NJggT_q9pklE8n%;fBQ;(>ZM)zT_Lg!>l{UVD6NCXK_R zr&D#$4B$}ZyOTNQlUKO%F%k;DJXEMLs=|mGg}mE! z%h`+XZc7H^apx?@7T@(qlo7=4L?LruwPcc$KRhkI)qeWBN9r0x7CMT@c`ebMzVlV~wAz4YbC)oz{RyY0@IJ zZTs>5ZnT5DVkZq^Sl0gZLTjM;dD6HT7@5_I@65d5@S>1tBm=5Z*}L+Ge|2hr%eL?@ z5qj7SEm)46#T!?a-GI@E%EjSErhz^GKYLdK*5sM3u~;qEdRuMnV)w;vb7!WVna+%t z7?VIkLV&OaLRiASZ-VTrvdX>)C=^))Sp@_UL=Zt-5J5!{Q4~c*aaTm^(tG|SAleP< zpOEEypXbipPTL6izxV&ndCxiTxprbOrTT^)2uB=A9zB7!5xoOewssD;U2{*}jf`Ja zUs#%KEH1lo{^sL4%q%(0&U|{YDaFt~J9^FjGM5=aZQGYqpoCy>C5>_ThigPtA_5Cr|$MN*Oz1|ot1BG zb#(U)*W3#a$A^Yn+gj>y+FCxn#8U&NL{AS?B>KBKLGZSYE3v0C z{cS2GSxV;`I!AS#D^Iz!a{iYw_+(Y8+xzBU->U|nf8&HZ&0>$Hb! z>%#4|Wyp?AP0J&^WaOT!t)C8yhC{qZ6pq|36)(RPUY}5Pa1w_Md-AUAFAFzSm%K-Y z-Qrq1+a8VQWkxu$_`CmRRBjX4KVf1TyxoaJ5{XQvP{3K8R%zv%mUuOGXr!$hqFz<3 zGPYc7FT&+eAuB5!PDwjJn%=hqzXQW5HMS$fQKrmX)ZuH`e?`)SIgnmyz-BRK$oUwH*kHi|oysv{ zb9KxN{PMG649%UuzSYLo(_vHMsR~HF+xBBouNcj!m&4j~lY+X_?!#LXeW$r+4~yGk zT&^eddW$j25W`oY6;@ck>Qc3D7EW(-I*V^``mKVv!8d1PvZ*)`+|Moa>Vy8X+f60# zSpdF3LBGTGq!v)R|9Jm{hk>a*QMOKcIilSE`TLR!^q{i1UIw+5dWL(f4_I0`d)hhl z+z3t0^hwN4iH#l@S+lpfEX+eoWx4nWz5?spuR1;)IhNStoHM->K{CqU<9s{s$CeKfzxXG`lcyBDj}@e{sr#wcP=d_^e@PnHI06?ojKM z!IVH(n4{QJ%cjf>!AT6Nkyj3OYg<~`*t$eT_{XItmgm7HwDHK%M~z2L@2@Hi;{|D{ zi*uU<<}X-M-x&+-0yc)zTjHTiF|f9Y@VR%t&_q?1++3FPx?T|m;{2zjgWt7yiBCA zxcXVJImN~k$h~_Z`OSl_tj?4jnJVLT606Kzd(H8FAq;v3Vjx|UUgcWzsx z*K(&<8d7G&SVe^Xv~hKrrX(%4dGTN-q-}J}r^nOU2&W^!;5P&+Ef71wzgZ**8F4zx z)GSMv9f9MmJ2fR~4Z_pV;Fa!bU%wGb;trlpF*Qy{P=>3ShV0yTeEpWKeSw*A5pK>-hWU6Kr$dfSp)pxT{KY8w zSy-ZNegIY=frRGf;&Rk3%EAA3T54u-E-WtHJa%{MrN{@P!;NhX&D)DY0)n(ORK(0~ zRdp@<@S?)ABcmJgTz#EDd?Zbi;4IivzHUoncY*Be99*FeW}OWy$8Ne=8tOCfWXGJP z;^()*H%n*Z_$yG1attkd$|K#Yg1sFj^qH%`VNPm3=)V5P$cnsN*SH8zCp|wlu5K@| z_lU{S(a(=DOt(JZWZ}$@#Qk^NfZN)qII;Tr@2gJpwW?&0Nz)vgS2l7^JC!hUw$4L#YT%d@QFm?Q zogO$A96TE)W-pzA3motrjtnO;I9|0bnRh#Tp?z9SQs2b*&CY&4{817%SdQIEegQpL5?>b!Aw7oPV zIUvZ`L|a2$%&q*eeM{Fkths#z+WbPJV4{{y###iXM{urN=Dqv9g&B^rQv+8Es%biZ zzryEez7B_hW0ht0cM3CvMH5O89)c2uxV#fSb=wdN070xqlt-@wx)&}_&KPEX(AM>8bW8l3KbPt zz6JjA?fubrbK^W?xKsvtnz|!=10;Rl%L&KpGCX8xC7A}a0<4a{5NE-pknr&TnK(_0 z6lRp*1TqCDrHyFldoCq<Qe>h{}* z91b?**fdbi_`(@i$IHwh2YOZX456rv;Q+Q+92B&)o0&e;D4?WHy0JbPm;kRrugToTe6Ab81{+6ROuZ9jb8edS1+=*3VB5bLG)5RqRQ9%)_EzPDvx)%Kl5!5QJ+f;yO(3>2TR8@sYq zR8`f~)O8*0y~B#OH+T158yPrxDW&{emz_n{bJR1KKdj>2mAI&8W~HVBRl7JKY! zj7~}1VUvYZ(njO(O>t(wH)8~Ue=$Z&Dw~cI!M)5e4?ZY{>uRV;bmXRP;*p$Gc>YY| zqoKjA7jNbIgzj*#v$eD~tkq{@D>Z-Xu#@N<7}(}3XqYtaX6L(mM_j0D@%6x4d7Cd@ zOi5W+vGvkm!j|~X`~4$p8(ZDi9BDszXn%84NojCcIE3Z)Sh5Wvxp?`_H;U(zTSHS* z+t@o}XJNxx_mPzeTQ`^cgz|g)p2wh1nXPAGmzEcOqz0Q0mJNc#UU}V+_R$pZ4KVk@ ziQsfLzlm+}`!hyxh57tu7b;FA0cFglA8fK)i{Qaaw77~b$TbcK58l~)`pl|FL*sW( z>{(SDQQ6qZ-MUb;Cnm}2)fw3vc|R(>j_;!@<6E1ko`!}qa7`^?$X z-OWvPbtOB?N{fPPfY>|_dsAabwzYLNH9$(^vs;XvsC<3{yMf-i+9t-l;JW?wP)gW% z??Q2$uP0Osv-FJ^&vB@g{Vc(6CU&?XK;j%eUf@LNnv^!iCPrBr8sOF4$)NH}u=8h* z-wLnK=C@DcR1#3e&c9_^%86!g=(UvOC(n;qu^Y|AJE^MW$VmJkzitM%xP`f47I0hu z>IC?I#o=(k3(?8S*3AwJ$>TP;7UyPPT^Boe^2++gGkY7l_wU+Q*i=$f6CPlyt-*)7 zy1E(&XrQ2B8XAV>LWop8!!B#!vpW0)nwq-0x>_d2rXC(VUO{+BMom#&cfEUm{KlXA zazi7W4gFxV({pM{gi71n*B=hKH<>J#l_s|3Py+WpJkS?sZpLQf)ES{HSPnM(^%*4i zKNkz6Biw3bEUw}1z>OV+McyV-@#s~xJVHwM)wd3hMsB^BecdPZ#$$&l7h4-=KCG-P zFj!ex!C%+_T%w@66w>VK+`#f%r#7$Kx*>8){P0@$w$r=n;JPkK$_OtAuy>rku?B+zxTJ$T0(b?<;b9pyNu^~abydx~T2A-2AGzkfy0vlD`juNEW7nO!eC~#? zbGjF%oj-3XmJVX-$&u5+vg6dW+{C-6a82aph)OI&!=+1k!l`NTKWC8O3ja{Tbrupd zs9L+sbywCjlzB)+`9ww2(IdIEu%XR;q;vGa_|}J;FWk9Y?UU(>;bv;+CJdpWsjjY> znVIL#RfB$Zaa~31I8?N;R+UHVK|yQV+j6+BG%P&1Kv4UF{A9Yy6VP%ZV1MC&1iQD@ zAp|!KNDfOX+ul^TZ-2}Az4gaC+*{YKe{^LuI&#C-in|XVj$O>lzMPo3X@|p6%)@Hh zy=zk*^MM`N35~r?-m>G=w8EpTVa=5>R~J7zjfBH}2dgWDL6Oow6lN6v_yWg{Rcsj2 z%egBs_KLftnJE9Jwt^+&AxR~L`_I=Oac^AT`Qw&^!Ar4QG2E+IH^#@qihEmQ0nmUp z1p3)Xqx-dvBgfn751wzqN?&EcVFdv}rcl*(G||!pfpOZIDdzB}CUACG{zCi~N@&`S zrXI;PJF9jz>^*zr+Umv;KC?H%i|gX4^6Jdc8zA&|?eKT-wR5wzvb5GSFoNE-=iaVN zv+Rx zy+|sa{zUH!7S-|!fau$R=*O?EZUr>1?Y}?#2r#@JI!af&1FPE(HtgEAy)-xkyRE%> z0Uq|iYey4IJj0T0;Og@=tYD)a@Nd4LcMJcQz$7$i)Z>Lir{3wdHLWA}2jYhwz^%P* z^Myd{!j5pWvepB{RA$xY`01O$unoT?`21~7MBCzx2YIGiGGyeUTGZZo=~il#IhBCR zHu;HtqKbc2m~qVGM_nWmUd2B>n`5qdk*k_buv)M5Bw-l9Mm>lZUQ<@L4NwS)>-mGd z0RBb2t*LH%Noh@TfGNK=wEQ{LvWb5b3!@=N*45S4(lT*0HZ}!1W+XvzJS5rM9wK{w zuj;RT=;R0RKLNBeP{Xm$Fo91o4YK#}P7bRHPAc8GecR#gLuc1Ct{?dEWWr$V&ks}j zek!l_xq0Jpgo}-no*Com+0{SQyusk;)E+xE(4?*=D`Vi;$c;(!s>nRoV>Ws?wS*Aq z0C@T1WcVHoC8AhgtB90(%%I zTk*>hny>{;MTM`R!D}HoBqO+}Y-h=KzI=A*VEY+}#`}jmSH_PHK|mf`G1ixNt30>5 z*vBYyJ`9@z2iILcoC->0juGEcL=p)8 zt)QKaiqo$~VrQ8<`(M5^QW#udEM+PTw)Y)0X!`)3H=qD`RD&TS46axn1mvKgX+8H$ zh~Vai92t9g6l9b(9qvAV5EN}lkWUP4jC}}ZE*l2HN40%dT}^=2uQjC$KY;%U_Pmhb zolVVbv9dg1 z4Yh7I4h!LzVe1CVV~0;CuaFs^2Myzb;KGqhm;JGE8=S5=3WvX(Tj>)CAo&0ClW-CZ zr(cc0Fw)Pm3GExLFD&9|OJB66rml&F&={})m=8#^;V+?2MORb(xtqwB3o7pFSoj}O z)U^K~XnFm^1E6ZhR`dn>Y{Di|a`U#r7P8Y-H9_j?f-bk^zw!y1TBf|@nv%kngOFpd zg&P~PY>31wE<%#+x~a=QBFfJ0sEeB?RQar|EG?a!%+0OS4fSHO@(s*%jQ&JD>{n3h za3ljVz9RtyS6IZ?(TPNyb{WAu22C&G z`lVIaETOcWg5?wOv;e9CO#G#=Q)L-O#KXdDLd3uu{g zsys3D@lgv)XSXPaO}QzNovpovVVGp6$rs)xfd%ILmkqoiK<;lid#!Q(2`tGTkAE&52wHOZO*%{_oz7s;Xo7LM7gdjxv9;yaJwKg1yQ`F^DKi!D z<&GJJy{j%=kI;ijBfL67i2Pt_MtfYI;J=C!&yRqY_ko#bXkK)GdzH7!isiE8*fqV1 zl{yS-83);8y(S@H!KEdTD0eqNSl+Q(&}33Ew)s?cZn5j8+rG9=Svh(zUK)k15>2== za{N#?bi-{g!&+R!!a_noJS!?Kftq%A%c0YdYs2N=`D1kCB`hL8^;34>b)TDQP|&uq z+>>QS74g;3al>9 zbPdI{FJBku1A6*8ep!arR(3t9)pz>tUgA4KU_LKL+Sksdsp= zFVn%2jTgZQ!UwVV1IggG!bcw{2?#D&!hi#)hPM8$c?qpm+7j%+D6+La{10@tkWarhWAs1LfIx#g(dLPj72rl(a$k-a(0P$ENE|s8S>b{ zgrU*+_>~i-Z1@0ve;r2ZxE=nx9ektgT->m1+seYpJY6pz+UM~#m-{sVo&QiHNA`Qj z%q|n?Gt$IXiRPv5wlTzMS1|0h5D;AHdj*NX_e%Wccp6@NPG|j0dwm;hEsY?jHq-9f6YWPgG|qIN$rasIorgO z9bH95)0h|15gF)^4iW}VWh7-Xh5t!P3X(?fWn>l;r!q(vOVhS-*Y?eM%r!6ZN}LNKEQ}h znz@CE1g2M(wP#xP;KT5&UR45uAXT zi&}Nv86Roem!Ty`1lI@(FFo8kboX-VrW?2ULmgNT862PKX2{A6wm~IkDS;WOA3f>@ zsk+mim>e$-lSZ65f)ma5*!XVBj(yZym?U-04Zj1ejD2k*p=j)F>q1goVFY9!@EI%(JCWA6v zzi~311)^Im*h1|AA4ka8v-0(^E)@!iFk}2)Mvk%Z&pdT$;5e*+H&K_J$7NdAHoWnw zYm_yUM#1a-Nf3}o=^Ke6xWbqGZWr7N;m{L7s2D&D*knjF4d`CG zvCrqRbN-9B0Zlpj*niGhC|Ueg_(5rMP#v$ELdV=?2TYwDDbkgx1+%{kU0%`Qvs?0R zSQ+S0A*TLQQ(M1WSvZ5##*8Le+)9_!yp8LRH;1dsj!6^Nu~2jbW=wXtnCsxBRS+iL zI7{L|(wpj2uDHObRI&kzXj`n~zUrR`U+(_vfK_O+k*2iAnVe3@MCM}Z%P;>TJ z*@gZze!p#3k-ZFAJZOT^N6T<*ZqHE*Jq}(kLkd|S)h+&;g2dq+K^o3r;*!IqX61$p zsi54*1i>pk<1SZV17z5^y6j|H>H($u+g3jG@zwL=;x#G_1gB#JpOIyve~ef89?A^7 zT+$(zB$8;BJMIjQv=xSE$_K%*X%n@AZS5lox8f`~GC}Y?4%J&9U292lRF$c*0?m-Z zwvoX*J1l9?0*IH$K@vJ8&yq-j3%Xqh6g(qKf}vgNslm=ORY6i^;PgUR5tOvAZFp<- zZYStIBP&ZMt+8d2431f?p?O5{x*yLpl*o{UD&M3jsOn7T;HgwQLp-aG6AGJT@>}8G zf>Ift+7Kb%DkAkxY-ewn%DZ&R}C5&s1AoP6)1H z>Rq$1F?y`J3konq=_EKd{9S3`8ydJS@`U^TqGWq**{OppSJyV>)in;@>2k5qW8)uU z&3;2d39j(j9Nd3d=)8=v+H~&5_bt8HuGIV|_IB z!eIZJ^GzY9u+B=l3j0<+s8sZ+tgLAdlhK*8{UsUUt=k zXPSa}+VV3vx|{eM7B#xAW9i$cul|a*gDs-o}#`&qY`o z<`|Ksi{IGjn1!1|oNM-mM+Y+?x00nM2CU4%+rGDTsBe=E3(t^;A+Rl-qafK35S+@Q z;P|^Uog92p68aA&X{gAHfzxtz`dNdrw7(d4@S;zOIDXb#RT>gc?7Q> zzaC{CqmQf4v`|Tv^ax!+;Xfi!ZLnIIZRqCF_U0m$DM$$fuXQpR&m4uSXXT6e z?j8;@(UhlM2rG0w!glsvxm$b;+|4Voz;LD$aRP}(r*hajW(I!wwOKKGhKAM_wsx@p za9u+G@m)#AvRcT5turP;`}#Ko#@SiKQ1SdiDMF?wNEN}A$+)(&(fzEQqg?x<-M1xq zo2bbV!J+XvtkC_(t=T@C{Exy4YVHj8wJDRCTmx8#=455#>0%cZajd5+?WRxeosV!PQK>leW1>Urn{M+GBuc?-5Cu&CgemHiqL_Mj#vIr&}INyc^%qu#+c8 zyAYPE={nli?1M!7(&o!IA7g!OGaIKX)3~*JEN%F!&~Bbf%+1cb_;BlZ!qC9lj`LMT z$)++p5~RV~+0gOh!(s;~oV$l9LPr<{DI++DV|eCyG?q?|O;=#-fO~h1wj2?hzi%|T zXxpLH@f-RQyWI9rXO`durr#bb7l*FY#PSQ9A8s9tjvrp-ey0A=zNXSJUXY1~%r+`$ z*L1rN#0K7W29G8hu6LJEj+Y{WD=ZW+9A~MGsOJ`XYy8CV5|jUvFTjMu3ia@oRncRK z$1IIzHVG%NVk}(zLld*dVk3tJ`rYey?F8FfU9}Y}u$^Nv+(~Rwa{R>jtxz{TBF^#} zLHhWu@X~x?eT#;t@JsNsa&W!1;Zc2(v9^Zla`_^;ihbSL{^)hNH(V^7tPNvuwEBCh zBMr6$QjNG~ezll-2J2C*t<4WOIayj*SUEe}V6e6G-{cdR_izJT-D};CpKjh6;sJI$ zGOc?q$ILK;dxytwxjI<+;rN2ZHu4IqZ67K~7sG}16BZ3ef-7_P*f@kbVS-Pr0G*^ZvH zKtMk;nv!V;?^PzAF)5uR&`e){Ny-SWFqc1dLZ;z)gF``qt#25S`17Oo!@)tSaz=0! zO%r<%+Zx&%;|IsU@6SRX?_`_+J;7#`=FTn=w^I}E^rehd{2V*JF?#6Aqy9$sBlYLI z_hD$R+P5ynB)Rb_olU&S~>&~0Q0jR<%af0b!8exfyJuC(!6;iYed zQ6Jvd48tPsR^&+gwgSx+a%1rFgyrD(7f^b-aWpnN^k_PZNoO!gAQO)sT>`M&MiHCccdm}r^F_l9F0G5f26ge{q(LXP{>VnV-=y*A#l2=&Gy88N-*WYHFE= z6rOFo0wuG!DA@mPV`X{3+Azz2ONG5wzwh1#DK>=Quv|C`mJ4Ir877@!+8MS>+zwLi z2nYWiaj8DJw>IA!Ke=-KNMoz}nf8N+c5N$3f=FCTV}(5O8}v03?`>yJ3|@8hwWi=r zaNz@!z6%@({uTZ%%KR`r-@XVaN+5W{-F(Hw=O51OHJFc zJIc-ZfSx{;{s;4<(1XUtRuNb_+q&8LIvjhvqYIPIQeDp#S6>b+&%Sl)Di)T}+2dTOJx=RV$hgr~U(&GsyhvHXu4zKSYS=+dJ&2dP#o9oI-i-K#yLXr!3 z9zj^DttM~blHeQHFbywl>Aw`X!_z5-D-xG_rLUxt-0vCqMo?>F;a>=R4y#yEw$%EWUhe^SYm7 z2eCAJ;L%9ynckMeRVBdZjEu05@B;4u50KAHOtiGLwRJT$HPqE%I80vrE}#9vv6bx| zTTXR38Hi*89DLAUQIJ}^CP@8ocOoGgxSXpv(a~LGs=7ix&z+#T%|5C5p!@yN!HNsT zH+-Ef5A4y)s?E>I@$>UD0O$)~VBqJMV9KbAP&65xa3q{E78zu_U{< zrLZgv%um%<{2#)z0n-Xq)1vN<6BXxN4Di0ai6nu-wsfxa68sgRwuAR~L*QCHzFslZ z*pQ(GH5$2PxSC@@Y2o=JjrV`#*T!8#H^trF(c^#2!672TcM=f}yN~%l?&;Za8>YUl zXZJniC)w*)wO%_?zxPnfuIBAUAv{w#O|kz#@laLQ%4ldDs<{5xii`IxMWGA2Jf-*o zS9nE9*a3-mn9fS~>?yt&y}HR>ZVx8(eXHo276g|xH`I4D4#z(jzZAQ*;_leRzPz7q zWtRsEQC@xr#Iwy8Q&Ps(-NUNd7`IoiY3n@?)UK*4DJ$YjXxf_Ua{8kD9l!**mVMLe zXmF?ZOlRR<4iW_XO43a5x&KfUiR`FMGuUJ0>$+~BAsKcO%InRuoNqzEOU@`NsoHm_ z_xO>HHSVh$M}|+tj}C3Yn$DshK<^pIXD5a+@eGPyYmT({o^IJy*t8vZogv7!p7=HnuA!-`ZQ^JQFbyimC~G>r|Ipt0`m=!ggL_Xm9EL$oz7`&2Y7E+$P&otXOkGV) zO;r`s&sHp7j_CahsAwAVl8!{?M(LSx7`O}Q0)D?P%@;Vv@Xx;H|1ua?em24>RLhGAsIS`zgf9`juu6NnK7a_?76mb^*aE4SKDW z!_Dm2&iY_uExDTx|83z{T@%7}(;yE4>>(~UfoV<^6y!YL_o%9&WgJ}J8Jm66!K#)H zz5aNfUNV!zXM^Gr>F2k?YYPN1ItkY#2Bs#+>=;Y8p3CEFVS}Z%8alqhn@0tD-LR~j z4^2(1PeoNl4(D=SG!lZTo~pIumwVhSW7uSzJ(5Xefy4d3WZ(i9#^@rLI#DK5b^H$O z$QwNr#xvGHG5Rw#v?oAc$DeplY8dmv4vpsRIN&D&J9;4(Wa0t`f-jmft%$48Mx%1| z?9M%0+0jtK(^OSK97n(@3R2bNl{9p$e0a`I4|7<=_1Hck!N;#D$Ogj~P9)9*oRxGs z%g@TcI3;0y{Z3PeL=nRg@Zh(qx`ye_`t=DZ#r{@)ESy)uO_D%yp=?~>fL9kT6e?o` ze6Mga&Bzd3+U{)VZz(WAy_N_#3Fw+81ugv>?u0tn7#h*Y_+H=yp4m@8JEzW1&`HO^y42=mZDm$rizvye<6gaR0tY z3>MdXclFlJj_%SRxg9M-!0q~0RSzod?&#cFz1y72Vvz7BxZo4tUZNmdSGb~xYGu%~ zO0Bf*y1p)YRYQn2FdQ9Hgg+19w{}Rws_1psyKF0|BG>^wQ6ZD93mkN|1z(6{>I75T zC_2`j{@CKt5>s7u)Y69V0vEWdx~^%7dvu?xzo)ehg-jID9=I(e({2T~fyex(l%3QN(bBKc9bVn-+8rjHS9*8tT&txF1!)=P7;r`D+TYhgl!< zm2?vRuSF8otJXZ?`lYqqB_ToT(3gphD#D*AkF8Kq4+<&iUVG_!gn6wOm4tt=DKIbl zc$R`p;s-v#$qd|;N&a-W?TzwF1MUr_#@OT(I;{xL&2LpT4dc=V_km00H*7^Q0j^A8 z2!=#|kWGFoe6(0F3rog-rxu-MW`6X>^|9zx-QHT@K7@`d!gK3uU{>qh4J(?j-#BV+ z#-fvPHyR@gY^@i6B%=g>^+QqB%7`Qi)6d*CBDF8NBN&#@tD@tI@VrpfFbN9oi0(^` zur>E%QbL3a7A@Y?r$C7nn&!e62!!RmTL&#vmR zg#P*xV{PQ(gfM-5O-)1FxTL;6VXV5#(~!R*2KPdb5uGpEef<4v3bKrMz7&B&o3IAK zpz2%O?heh~u)YC|{56o$hA>@yO+(9+*RXy=cIa+fYkew11eIL6VDHhF?{AaU(+=X2{`se>7?;oiVDv8U+W*JPaF z3h(@TLTJN(vm1KJ=Wi1uiuo}DjVY`deevcj1v$Wy|1J>Tw)jUwSj&r!p_Sc^%d!3YcxWXq!XFY` z9rU$*{jryK*jX9sh@ia%tB?tzf(8Fwq97l5Yk_d=1ph1?`V(kIetHLbvZIeDCEIJM zBHv(y-we+Is#^BRNynqJdk*ON8PSxL@t+SR2uDm7yrm#FcvpDc67cm|6$+L#7T3@1 zW=i~#hNcWtSZjn5afIJUzcqACGnyKX#HZYJ^W(B;xR-XY3x^;K3f`3;ek**ic(Sr3 zf{=(zr|MWb`1C~%tZpd6;&eoCgkK{#7M&M0tR9H$^Kr1$q2fPYGPOf>{`Yc3@K--o zdU`?@XQhosjj{4g%Uu`U*j*HEuZt3KgkMX)b?w88x*Ma{<)-;s#ZYM!5nMLJiJJQ2 ze=LzBf-B7W=f4yMni&2BhfgJv*|pYIQLYzm>_~9{2IYc3Q7-m3|(}Mva+sa zlZhhmXPO}R;t#)hRYATm>uo^@BZ3$mOMJ+5j*gyham9&_mYv=jXtyT9GvPV5p2)kT zrQ<|Jv9F#E2ZU}B=xZP(3+}JC-%yY{yg6~(ip19r_J=dfta`3jZ0T>`=535R(-EG6 zs-{U$L1A0}$%^YeR%Q%}2m;Ber~6I$wo`=b zso2rAy(Kj~6E$?a5!6h0H6`^UTYkQk>U+RQWCxEZG&T8Hj`^+d$|pj*CD9R_iM703 zPl+5p-o4XX6CG~^P4AuE#~(#*PK=APsAP&PLnP4!#%>D~l95PRh zpKxzTGC{{1!6d1{{lta~t`Qd2`D}{lZg9Z}nOq9!PcV1MQV~k&!fsd!-Ow)e*7!ij zwjgx85rVdL42<6jwKHUhtUC7O()#NCxeD@)_rDT4DbvWJ`?B>d99(b3{^-6hjAyE= zicHhx5@3Cm7-{8yMKbGN1pYP((;@ zrokR7x7)>6H^jG|E_GB>MHAw3NN^QZHOHbus|N=A61&{2_82flNN|C^_Vt@{5xwCK z|3pb3JBp6rBqrBS&)Fe0@a|CSJ`b>fKm~F6D}RH%gGaOb=)G*$V>WtzTqa3$1Q#6T z*-H_>1;w(r6@_gnBI_8$T3-B|?Bc5L#Hk`p~u{p07itADH7=4xq#dA2i!VBu_{~$&` zgO|RV=mKKWMfZXwFxUn$7RP-02Cp>sR)qu@YobJ4w$pD-} z(Zz^FI&-2M^Q)H-qkqBh_mqT}EK7t^I)%yBH?(osRDE%<^GsoBvN4(jexTKZJn`qHrd%Y>6wXQx8T$Y8BNfj`V!*zZ&3UTL69!GG>PBwLZUHQURGUq z21nYOLy%XSOhY%Mxou?dPM4Jzi%BDiuD^vJdkO;dFA%+d6JJbxQ#2Y$lr~wAjK{d7 zo*G=~-cl4`3ZBX<(1e+6X=~VMiH4SGKv9eP%E42qE-?g=9w%iIOhXFqr7sYVe;e~B zvKb?$XrBndz#<~`&clS^Bi(fw_L^#{XuwRS2);s9P18Q3uKUPv!oxeM5f%m_K2A)d z3FT-$V(}j{T$#zCiujew)`KnLKA2lu+rAoOw1QODs$*&z#x?ue){e%W@`26YdTbE~ zgj5bw8S#5M_+Xwu?WT*E;0$)Yp{4Jp+_8_Kn(svhAWDCcyw~?ho)!S9N(LiFU2Ql;f(1_&p6Q7AkEFCY>zW$3pURI=aK>>Ud{I!?q-Em?A|3X3~!psxTMo zowTi?qjUVK&yJ%`ek9SJA~K!H5dIO15qqb7g+r9iGNOz2(Ga6 z9_nk80YL8>F9UklRz^N7cYW+)p~oeP_7u^LSiSS5$&dj?s3azU};T|UHDyU>8jioUabrX;9B4|w=y_A=^ z+agN`_J)dBrDam-!sDrkIQx7-x}x9?r*K4RzrinIQs^8r%s2gd-=)!2?fc8TwbW7D zi!`>jsB3wb?QdT-da3U^=6i0&p;JWLOaUfA96@|OTM-55&mE;J36(Yx6P!O_rf+Cz z8xeYWEV9$Rp(scf)yt%@I;I;`)ZpG3Id(ZT!q(DIU$moR0)h+mH6;|E|Cvi%aEFsc zTnt~vpD&}b&Gc;ieey0{SySk3qN|PwE^P!?*ER7jTyy18o{ztco*A3UpB)qN(IE>2 zyxHjb{&UqbVWLAKlSTb1=D&`!oOiNeqUbd^f z^~AcW>1%(wr){yIFC9`HlIR~9$tcU*CaTNza$oFdz^A|0(QCf-R^2Uq<#o)VbZ6=h?dWh9Q%0^*RM|9mm(UwZ+H3uenmWHH>}V94kP zjcqOwafvC>t4=p%1R=jRseqb&aC7}g!dP|MZaZjQ^An}9;*%SkOhWTxcrbiI2!sC< zIm5w8hRXG;G>^(m8Cre5u0R8AFq8b=mgOrn!>f8%MPEDzbD_0fRB%=iIlq-B{m+*n ze!n2*Pq2?nA&Wt2BarDVGfV%(bcCZrVm zTjX=8G%+#&<#iEnNaYmR_nlj=yZumlA#YpDR#qjWy2_y>Bz}&_+&gah9 z_~=M`VYr7Q+F~Y=+L|ti=iAP%{c(J(JoC1%jd>1B^sOxd`xcHsKmP*xE8+s7UpkQ_ z27+U4FJz`yR=UN}o|~7)64uw3L3cV*+ayt2gVJ|dZ~udJfv!C+So+PPkO*SnH$-_v zq5nDJCQb|&>^xECLkt{;At53&-^tD2XLG`;{UsS5+NzkbGUAlv2x~AlrtOhYvcK^` zO7RXC%UULpKoHN_m^_0@h~Kyo{Jjb1D+WUhJq&zMbo4CUda&Nrku~SHC1FEmu&EG{ zeCFv5Qzg2_0pUs8&aWA{vf(Q5+rrR`BBod zbn@ICTAgQFTX59+sEfl#s1jZ0tGY7Jsm~q zGh6(I#`ENogKLLkPn~;gYnbKdWkjV@NXp`R?+e;fznqI0i95p=2vv?JYu3dAWj_mt zo7q1PHMW%0B-?9gVu3m$`OH+lRn;}M0y4HAKHDE%ap$Ikg`ct*4+3V-B-GayAbyL2 z;V&x+of4U3aS~j|+SVbo`fBXSM~%l@nv%lpwbWD*$Hgz5uTar7_0A}1I5QF-S#hB{ z)WOzTN1OyFO~eU`FC%`7hT(4uZJg*7aT1)BZ|!X7zsV=CFZSg9j`M}V0lH|F*$nVo zRn0VH`~J56lUq+!yWTiv=WLzN5-Y)l>9^9`h~FZ@D@(r?q{l=tKG$V5j(*G@CudJP ztY{YBc(ysi1noc(f9?(I1iiPPzcxJB=kwUb*2-y5j6R1Z&T}AaqM856D~O3AyTjjH zG%?L1mX?>v_H-(Ttz)*wZd3Wzq5k%51s=xQ>MF=!S!|a##%^5`)6zq&1F-Bn%G!%- z#G%q@BynjmQx4mEe?j-RC>j3w7ZbE25(xxxMrg~Ham=Ga%f|-e8xQWUDh;DfzHx#~2OucJ%7PhPzj^298HNweAtdAY*Yn-%q`|34BLeWO)?|wDmiA5rbS59BX zjIr`fgH-%pDV9KWIXJ zFMS`~-=e<5-~V!Q?u$$kE5RvdhL)bb{&A^3w<;bCUpu|61`L+fP%vkPHvI_cIux$pl%3^=cBnoBHlK+!85bwl?kG`IG1au~i zDE0@hlkV)>bu%&h;?@TzS`Y3k2?^3rN6u~d-QOx|n%K1WzJslgPF`Af>ax$K-JaH7 zVkbC(@?p3~QMeW{kv;1Mg{cGo&!nGh!M+C>~ z0$0=2GS1kx*ZqFN-R#Ub|A?cu7U_O0u|HPsEHH7F|*W?y{#(;ub$g&p;uY!r_W_E$l@osP~cH~ z`_1=J{w;RA@!=EgizMcr7ru25Jb$jGLuOtq*4?%rck!Wja`L1yfw&e!c|KljVi~nuXXl6ZmHFL?RA8w&K6WF;ER{j=APuy|*!b zee03)&D(nk7k`Q_@R^d@zJGUtuv$i*8G@5o`jysBR<>?YamBYPHV(Azt;^s! zsw0B`8G@@j@-phqyF0+X7ZO}@cyGt5frN?+i8rDw{RlJmD3ys&91~s^U;Gy_Y^KBXzfVYQ z6b50%s-kdvZB@kZKjgQrX+h2QUG?rG11AUXZ7wek z?Xj~m)S1CYNoG(cx?527TLP+O|9o3X*p@(=!BfFB(=)g7jPj2I!EN);k?|u(TAIR4 z)ltptk1Av8#^Gg$dm9H5e%_o7R!siBZq81I`qUYGl%xqk=ii?rc}*hn@PB?R>`PcS zb0E_>ItI0R>E_NZyW=wN+)a4oetx^RE~<+EQRQ1RpmbOJ$d-HA=i+v|I3L)fhdCkB z$usyUh3DwYci%zo4w6FgkEaSGGxGAsd_PDqY{uYLnmb3`sNOstzp8#)7!QnJv^6!< z(Q>nAJ6hB=G_|#i?RjBMr$IPh2f~`Oc_o)YA!8jTgqeAUQxDI_h~5%}?-xEj;5T!x ze`OlCc8`@^*SYMmOD8)UJL(&nw-<#K*gI;gqb0;bsA_1LdL(BQZEtRC?lDE-65 zPhP|`c}$2jD%&gze3sqpB93*r25yEHH&|Y{J;Os65nMoUEnZU9p)+d-qGLA)x_0?T zM7h{nT34E}sWjpY-{8VOe({H>{4H^K^`jp?R$4amfQtY!aVm%FrEicEW8u3g_u{3Y z{v+M6o)i&WKyc%XD#*J}#%|8tVAB}rMp)Hi$fpVS?C!NCEziU z>64>l%f9#=@knyDwgrk4Qy?6cBoLgyG%&QZwR5<=DYH2D&Z&nRKv-W>-(6LdY_GdQ ze)z4Xq$<; zXT3d7c!kr*5^!>q$y6P`m~?YXXB$r!JKr0{7w%!QdhfoS$&T_ua433f1cjCC>%~O# zdl!mt_}aO7+E`hdg9Wk2 zL$}+BeOnU-8qe-a3R005f`daUuWbKW=tkYzmw4OF5T?ZF;C~D)EkuGu$ZE@k`TxRM zvrzB36yOuZ$*~}cBxHC`&XL&xm)o%W=;z4M;nipN6*iUZEUF3jwl{Uu(v>0IP2jww z?PzN6ot%-hv#xO0q2v5^mcBrr+b##plqKnzOtth|h`1va_@BwPHVU02Q3N-Nv2^jj zaT7XV#z1r%T{+y}*wNckRTdml5MTlnlf4=$_f-g{*A$nce+gbnvn z^2!r$-tc#^j4_fZf|H))2n$hkE-hjD#}jurS)y+6WpuL`b67MU;or3>^;}}$g^Lxj z(JR-UIlX^dNpP~gjI_EfSJyV>g_Sn#I)7%>iJ`%*DHkpmXQrmz_K&dhbT*GMqf68y zAx@rB0sW*k=c$XGWDywpgRv_>aSlXAbVdnprh8)Ya87!zUG(KI5A{N%*C{oNu^< zSuR21tp-25hK6oXcr14$x zGej3@Wccfo45x8eG|4+;6po*sx%1IuX|6uif!TSR$0}k6AB+yHZ#}bjSJn2iq?&M^ zDYg4!zW}0lOlPCjKtu0<>;AP*g^|T#O}vC;?hFT<=(n@FLHFfd;8vo zU3}$Df|s5x$M|iZ99*((*P-6yt;0iu_b%SbJr|l5ce}^m!Pm~k*6M&^mVu;Y-GY}Z zb8;1u65_YCV(u%iES)Wk(utCH$oQViEF&HLoc!9#7(G2hLu7D+s-!45EWE&*7ZBhvA;B#dF}qb@&J*J_^rZ#x3c|yJi%P2YHSBHg zSiP$M{_u$_K<(IjW1COisdnx1^|Un9rz=bNmrQ*?lV7X|8@|BkLupWF*$TO)@$vDEzF z`G)RYhpS*;ae%3|`U;Wqdxa{b*#QON8NsDkOZmaJHLW9^LxVqG%&tzoeQdXbLxgXX zor{~T4YabD8&>-1a2O;>|Bff-TjqQ_7x7y*@Y3AZmq`b(UFT#P0|w7H93vw(m#gDt zke{VzZtHv7_4y$gY9iw0|oB* z=<#(wRi{Ezd8L_`mzRzXm&-OX;;>j$CWA&MNrvmvbnyAymk={#hvIKed4t3BCP`Y3 zAttpmm|g;#*6SBiuu}QSq0#u2!*H3m@9l1`E7`eoXIW`cQgBU1SV(wsa)CELNB6J~ z0$mQ^=x74!+_TWq(lRkIaddQqf5Ox>D9GN!BY@}aU67m{9uk&O6P#33TDG%fd)+oH z-#)U&y>;#S&iElHa#y5WsJ?mI*Vf#Ru}qqvOoI8;ClTEImk_;W3m-mt)MO@$L6Dl0 zNgz=eMmg!=3$wc`)h98x{MMeu*3k%D@NDLeX5^t}o+E#dY-~NU}rw`V*A3pxdUmFFhUB3cv@Ui2O54OPN-Z{Kp zNcXn(v-Q2F8@l&37e0mN=EM7T?Qc1>_h4`RSw5#%H;(iVcdi6NKZqQU-C8kr@#=-2 zvhS1!=2j;b`}kyLx~6WLXkhWQa@vz+#v)1A4Njv@(f1J>WD@fyx*SN-6Qc7?VaN;? z+sm&u#&D0d`2kByOA8AND`y+f;XsHxiYamax6@L=^{xCTA=BY*-!gjT1YGR>BaN%q z964M66wbD{9mnGC#*vZ!_4gkQT={VbE@}aF*yt5kER~GWtOR|H@A317;_lySWMKT`sm3 z=6X3gMl3o7`xBo0dBlmSFoIuWxh8*xjFF$DhH5OR+%ehhr(5v0`>MMB<4)u29VGITm5(W@B+6z0!cq zWKf98(*EthGY0=R65_Yq5d4!V)Brndiu4m4&M=M2)z633#gA51 z-gM18$4}L#;_~I(-0RiV#aL?XdNVZ?vgZG!R4-qjOQpfvPwELyq%b+u zDG&K&L~vOT(*HAO&SYB&jETzt!LiaglfyOh%dgZ+ha}y}5;Al_rwnB1Sc>l8u=^=E z03smAj6&hyRxz} ztF|^j$In3D%u5HlR-k2tPQw<35tOB#-`He{;4KA@{NHG@M1JtbRC-ANMTPJyx+G!h zE9yJ6utdHHK6~;VPk~Ha7NSvvsmdd?2QjCV^5(pO&b)kK*6cZxJx)|C-$VqLA%0`R zBb`N`sC>_v{TT|+JmYUllT~pdox`CcwN2VV zVp3_7UFUO@{)W!DoZsOKCn-*%8qty3CjA6wk|yc>Xv( zk@FB;@BrbVE=1Qif&kwuO%Z3%6)po%`W~HXgeeSvqPD^G^_0C;2+|>&!~QwOl)(a} z573!Ln2HY+CwkkINmMq6f(R~M1gCJ=)JYqUIf`$8gpM@A(|Y>riW6}5Qx?Z6{R5p~gg;>T;@M9UJC+WM zLLwqbU1AANXS1HjC9@YJek1%L{`va+363i>s0`+XZE5+@4b)CEy8o)yV+ADTK=RNlGY_dFDDYog2BJZ z|84en=)594FP6@Ea;Tv9h0UbNfQ!2H1B}k8MmjpIDa&c*EJddk;koh6(nU&7)LJ7W z4rVoq?(iAUy1|QytHWkYK8ZPtmVSdyE5e_l_=0c0{dSS?4yVz`$k<5&2oCW%w4G1f z-}AnG`C~+HgclLqmVQ0iQUPfne@7SrX>Q_I)v(=c{H175np@s`{Y`X05ndFZ&6_Im zkm*!917+i427yFlFsan1cba~Q&L#pL_;k?}hLc!2Yz}p5`xJuc0e)I+t{HbqSIaWR zPteFW0zUX)!B&YR_&Z&#Gz6rQ}1O;Uw!f^I+qBz;h%2<77L?v0@!Y& z5MA6MI%PuQoClBMU#Mvf0eAfUyQdndFhQ5Uf)hz@A`{j~B;l~nlP~#8B&;Eb3Lnm! zdaE#uxNL0CE-H_Udd5EMOVpBzAi_)h-%sgnTr*%eorVH-Q53wfwdY1& z9MV*NFZvYm8$qPW_@|$Kx^VIg(wGbYBDg3na3U}qRtVB2`91&JPd`O|4hW*h_iw)W z=0c(1hRr@e{{?l-ugqev*My$)ab=cr{3L2UT%w@=5D6dHry|AMmd7o;^T_NFsH zGJooe{0CZLfFNdk^VL%Xr?b5D&Dc+OS|L1tU`}DO&Gfxswf9tlzmAR@g4pr?XJ1Zj zwW4rz%#5fsMDQ0QIE`v#ro*93Z4`X@Gjx9=%!uIjm%sewJ;f(cI)g$+a@&hGw2&|%sk$C z?-`+p#xjD|X*vZpz)Yv!4HhjdjuDIYj6nI`JLqH~NC?9}U-Z;-LIdGL8%!&+z{)efkn7kZCNgkrCU73JjNbf|F=W7MpEk zq~pbTrYUIN(*GiUBS-<}zVX95e|_)ksbML$i-QjQCZii1^EIbaAVi<~uABGr=kNUR z#$0rE5TxZAf8(u>KKkh0uau@Va}Wt=`H{fziZG>}W#PNV zj8fq;r!whu8rIn=)12qC8G28_rIH1GKfmnbo%h{aZ@q@j34-)u$zQ*n_bkI1T!Z`^ zeawBCPLXBZ4GLfsc$smyUIsa}23*E3_&xu#SJ4SUkn&sn)maM^pJ6zi?PrGZn+bML zWLYLSB-~6U%ZTfx@5iP;!|&M(Kc9teZv+{@tFva!`flny4x7&Sg>lla6@z6dLI;LZ zz!()IM%q*LgLxmqSMmm;H-hYh>a%9O1^Cw&f~Ca5(=O{HXINXyvMImt?63ZgeG9W@ zEkP#&K{k2*ccovAWtnUY92QktqjvZm7)&PC!=l6GvYEg7J1G4f1?32`o|FF?!yzsA z(lPVP$}uqG8iDjCg|-m{kki;YW(GM~G5Pvl^k4f8l>UzBjUf9BpY@l2&-umShgKMd zk-it#h=naLl}3VNJ*XVMp2nq9ez}`*&cFYHu5Sdnz$;7Mn1$ivXEiAjwyB2*M$A%3 zaQ^;oBK8}QpOFne=Kr#9EJ3|22=ayhd4rEn=l_x|6A~4et^?)y*6RXSqp6-oVpq)g z5d0+k9}4@?ep@D-|Eb{j`yceA5#;+qpZ}X-FO_SMW1z2ZV4!cN!!_b-a5L1=4k8+~ zr14cWu8tY@6Y0Z`#-);fE83Wku51JZ!Bzh0yx(96k*T9^W|osxS(%mZr;l~Vz|<+o z?BXXll(ZRwo)rVXeC+4RF*DQGVgBY%@*TRk5fFr!``T+uKA!(uekWv*r@eHzY$N^! zj`hgQ2*JrfalStyT;X0iY%2M;JZt8E{FncE4PD;|2v3px6#-uT&sV?FFEW{j3$oxD zP{}9$XhHt{%hY?`ce5sbg}G?(69M73@X}nsOD}!&;ru_;yRbQPXfJ^V6F#7~olfWP zI|Wdtfcz_%`uDMa9{cy;Uw`shOt7FKlZk(*?9Ko1qnEIs8F?)sAUqHL_TF^5y{TL- z*DJp=CZ;m0Hb2J?)8ov{4D>++GZVtgOXpYMU28g-$RRq5D@+x-uZCRAIsZNdZuyp1=I#A12Ne;22Vl%SMl^eqr--O5oj-D{-#nk{PaeD+swzl+o}1cVvF zU;n>dJ5&J>2!a5bPQkDkE?qc~^Qz7N|209gP0{dPowhJAVQU}WD)-Rq=ECs#Xpb~K z+wCcZK@Pt(uC3*|N6e>^Zj>uuVz0Ti)prU2000000000000000000000002LcK|gM V$Zxm?H0uBW002ovPDHLkV1lE`BG>=` literal 0 HcmV?d00001 diff --git a/lib/collections/assets.gen.dart b/lib/collections/assets.gen.dart index 2587800e..8a2950fb 100644 --- a/lib/collections/assets.gen.dart +++ b/lib/collections/assets.gen.dart @@ -9,6 +9,21 @@ import 'package:flutter/widgets.dart'; +class $AssetsLogosGen { + const $AssetsLogosGen(); + + /// File path: assets/logos/songlink-transparent.png + AssetGenImage get songlinkTransparent => + const AssetGenImage('assets/logos/songlink-transparent.png'); + + /// File path: assets/logos/songlink.png + AssetGenImage get songlink => + const AssetGenImage('assets/logos/songlink.png'); + + /// List of all assets + List get values => [songlinkTransparent, songlink]; +} + class $AssetsTutorialGen { const $AssetsTutorialGen(); @@ -37,6 +52,7 @@ class Assets { static const AssetGenImage jiosaavn = AssetGenImage('assets/jiosaavn.png'); static const AssetGenImage likedTracks = AssetGenImage('assets/liked-tracks.jpg'); + static const $AssetsLogosGen logos = $AssetsLogosGen(); static const AssetGenImage placeholder = AssetGenImage('assets/placeholder.png'); static const AssetGenImage spotubeHeroBanner = diff --git a/lib/components/player/player.dart b/lib/components/player/player.dart index 298458b5..a43fcbca 100644 --- a/lib/components/player/player.dart +++ b/lib/components/player/player.dart @@ -25,6 +25,7 @@ import 'package:spotube/pages/lyrics/lyrics.dart'; import 'package:spotube/provider/authentication_provider.dart'; import 'package:spotube/provider/proxy_playlist/proxy_playlist_provider.dart'; import 'package:spotube/utils/type_conversion_utils.dart'; +import 'package:url_launcher/url_launcher_string.dart'; class PlayerView extends HookConsumerWidget { final PanelController panelController; @@ -137,6 +138,21 @@ class PlayerView extends HookConsumerWidget { onPressed: panelController.close, ), actions: [ + IconButton( + icon: Assets.logos.songlink.image( + width: 20, + height: 20, + ), + tooltip: context.l10n.song_link, + onPressed: currentTrack == null + ? null + : () { + final url = + "https://song.link/s/${currentTrack.id}"; + + launchUrlString(url); + }, + ), IconButton( icon: const Icon(SpotubeIcons.info, size: 18), tooltip: context.l10n.details, diff --git a/lib/components/shared/track_tile/track_options.dart b/lib/components/shared/track_tile/track_options.dart index 419f61a4..a094259d 100644 --- a/lib/components/shared/track_tile/track_options.dart +++ b/lib/components/shared/track_tile/track_options.dart @@ -7,6 +7,7 @@ import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:go_router/go_router.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:spotify/spotify.dart'; +import 'package:spotube/collections/assets.gen.dart'; import 'package:spotube/collections/spotube_icons.dart'; import 'package:spotube/components/library/user_local_tracks.dart'; import 'package:spotube/components/shared/adaptive/adaptive_pop_sheet_list.dart'; @@ -26,10 +27,12 @@ import 'package:spotube/provider/spotify_provider.dart'; import 'package:spotube/services/mutations/mutations.dart'; import 'package:spotube/services/queries/search.dart'; import 'package:spotube/utils/type_conversion_utils.dart'; +import 'package:url_launcher/url_launcher_string.dart'; enum TrackOptionValue { album, share, + songlink, addToPlaylist, addToQueue, removeFromPlaylist, @@ -165,6 +168,7 @@ class TrackOptions extends HookConsumerWidget { final scaffoldMessenger = ScaffoldMessenger.of(context); final mediaQuery = MediaQuery.of(context); final router = GoRouter.of(context); + final ThemeData(:colorScheme) = Theme.of(context); final playlist = ref.watch(ProxyPlaylistNotifier.provider); final playback = ref.watch(ProxyPlaylistNotifier.notifier); @@ -276,6 +280,10 @@ class TrackOptions extends HookConsumerWidget { case TrackOptionValue.share: actionShare(context, track); break; + case TrackOptionValue.songlink: + final url = "https://song.link/s/${track.id}"; + await launchUrlString(url); + break; case TrackOptionValue.details: showDialog( context: context, @@ -418,6 +426,15 @@ class TrackOptions extends HookConsumerWidget { leading: const Icon(SpotubeIcons.share), title: Text(context.l10n.share), ), + PopSheetEntry( + value: TrackOptionValue.songlink, + leading: Assets.logos.songlinkTransparent.image( + width: 22, + height: 22, + color: colorScheme.onSurface.withOpacity(0.5), + ), + title: Text(context.l10n.song_link), + ), PopSheetEntry( value: TrackOptionValue.details, leading: const Icon(SpotubeIcons.info), diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index a3c93546..6b684d48 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -294,5 +294,6 @@ "endless_playback": "Endless Playback", "delete_playlist": "Delete Playlist", "delete_playlist_confirmation": "Are you sure you want to delete this playlist?", - "local_tracks": "Local Tracks" + "local_tracks": "Local Tracks", + "song_link": "Song Link" } \ No newline at end of file diff --git a/lib/services/song_link/model.dart b/lib/services/song_link/model.dart new file mode 100644 index 00000000..ae9d3833 --- /dev/null +++ b/lib/services/song_link/model.dart @@ -0,0 +1,19 @@ +part of './song_link.dart'; + +@freezed +class SongLink with _$SongLink { + const factory SongLink({ + required String displayName, + required String linkId, + required String platform, + required bool show, + required String? uniqueId, + required String? country, + required String? url, + required String? nativeAppUriMobile, + required String? nativeAppUriDesktop, + }) = _SongLink; + + factory SongLink.fromJson(Map json) => + _$SongLinkFromJson(json); +} diff --git a/lib/services/song_link/song_link.dart b/lib/services/song_link/song_link.dart new file mode 100644 index 00000000..c3d73f23 --- /dev/null +++ b/lib/services/song_link/song_link.dart @@ -0,0 +1,47 @@ +library song_link; + +import 'dart:convert'; + +import 'package:dio/dio.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; +import 'package:html/parser.dart'; + +part 'model.dart'; + +part 'song_link.freezed.dart'; +part 'song_link.g.dart'; + +abstract class SongLinkService { + static Future> links(String spotifyId) async { + final dio = Dio(); + + final res = await dio.get( + "https://song.link/s/$spotifyId", + options: Options( + headers: { + "Accept": + "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", + "User-Agent": + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" + }, + responseType: ResponseType.plain, + ), + ); + + final document = parse(res.data); + + final script = document.getElementById("__NEXT_DATA__")?.text; + + if (script == null) { + return []; + } + + final pageProps = jsonDecode(script) as Map; + final songLinks = + pageProps["props"]["pageProps"]["pageData"]["sections"].firstWhere( + (section) => section["sectionId"] == "section|auto|links|listen", + )["links"] as List; + + return songLinks.map((link) => SongLink.fromJson(link)).toList(); + } +} diff --git a/lib/services/song_link/song_link.freezed.dart b/lib/services/song_link/song_link.freezed.dart new file mode 100644 index 00000000..a8230eeb --- /dev/null +++ b/lib/services/song_link/song_link.freezed.dart @@ -0,0 +1,320 @@ +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'song_link.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +T _$identity(T value) => value; + +final _privateConstructorUsedError = UnsupportedError( + 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#custom-getters-and-methods'); + +SongLink _$SongLinkFromJson(Map json) { + return _SongLink.fromJson(json); +} + +/// @nodoc +mixin _$SongLink { + String get displayName => throw _privateConstructorUsedError; + String get linkId => throw _privateConstructorUsedError; + String get platform => throw _privateConstructorUsedError; + bool get show => throw _privateConstructorUsedError; + String? get uniqueId => throw _privateConstructorUsedError; + String? get country => throw _privateConstructorUsedError; + String? get url => throw _privateConstructorUsedError; + String? get nativeAppUriMobile => throw _privateConstructorUsedError; + String? get nativeAppUriDesktop => throw _privateConstructorUsedError; + + Map toJson() => throw _privateConstructorUsedError; + @JsonKey(ignore: true) + $SongLinkCopyWith get copyWith => + throw _privateConstructorUsedError; +} + +/// @nodoc +abstract class $SongLinkCopyWith<$Res> { + factory $SongLinkCopyWith(SongLink value, $Res Function(SongLink) then) = + _$SongLinkCopyWithImpl<$Res, SongLink>; + @useResult + $Res call( + {String displayName, + String linkId, + String platform, + bool show, + String? uniqueId, + String? country, + String? url, + String? nativeAppUriMobile, + String? nativeAppUriDesktop}); +} + +/// @nodoc +class _$SongLinkCopyWithImpl<$Res, $Val extends SongLink> + implements $SongLinkCopyWith<$Res> { + _$SongLinkCopyWithImpl(this._value, this._then); + + // ignore: unused_field + final $Val _value; + // ignore: unused_field + final $Res Function($Val) _then; + + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? displayName = null, + Object? linkId = null, + Object? platform = null, + Object? show = null, + Object? uniqueId = freezed, + Object? country = freezed, + Object? url = freezed, + Object? nativeAppUriMobile = freezed, + Object? nativeAppUriDesktop = freezed, + }) { + return _then(_value.copyWith( + displayName: null == displayName + ? _value.displayName + : displayName // ignore: cast_nullable_to_non_nullable + as String, + linkId: null == linkId + ? _value.linkId + : linkId // ignore: cast_nullable_to_non_nullable + as String, + platform: null == platform + ? _value.platform + : platform // ignore: cast_nullable_to_non_nullable + as String, + show: null == show + ? _value.show + : show // ignore: cast_nullable_to_non_nullable + as bool, + uniqueId: freezed == uniqueId + ? _value.uniqueId + : uniqueId // ignore: cast_nullable_to_non_nullable + as String?, + country: freezed == country + ? _value.country + : country // ignore: cast_nullable_to_non_nullable + as String?, + url: freezed == url + ? _value.url + : url // ignore: cast_nullable_to_non_nullable + as String?, + nativeAppUriMobile: freezed == nativeAppUriMobile + ? _value.nativeAppUriMobile + : nativeAppUriMobile // ignore: cast_nullable_to_non_nullable + as String?, + nativeAppUriDesktop: freezed == nativeAppUriDesktop + ? _value.nativeAppUriDesktop + : nativeAppUriDesktop // ignore: cast_nullable_to_non_nullable + as String?, + ) as $Val); + } +} + +/// @nodoc +abstract class _$$SongLinkImplCopyWith<$Res> + implements $SongLinkCopyWith<$Res> { + factory _$$SongLinkImplCopyWith( + _$SongLinkImpl value, $Res Function(_$SongLinkImpl) then) = + __$$SongLinkImplCopyWithImpl<$Res>; + @override + @useResult + $Res call( + {String displayName, + String linkId, + String platform, + bool show, + String? uniqueId, + String? country, + String? url, + String? nativeAppUriMobile, + String? nativeAppUriDesktop}); +} + +/// @nodoc +class __$$SongLinkImplCopyWithImpl<$Res> + extends _$SongLinkCopyWithImpl<$Res, _$SongLinkImpl> + implements _$$SongLinkImplCopyWith<$Res> { + __$$SongLinkImplCopyWithImpl( + _$SongLinkImpl _value, $Res Function(_$SongLinkImpl) _then) + : super(_value, _then); + + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? displayName = null, + Object? linkId = null, + Object? platform = null, + Object? show = null, + Object? uniqueId = freezed, + Object? country = freezed, + Object? url = freezed, + Object? nativeAppUriMobile = freezed, + Object? nativeAppUriDesktop = freezed, + }) { + return _then(_$SongLinkImpl( + displayName: null == displayName + ? _value.displayName + : displayName // ignore: cast_nullable_to_non_nullable + as String, + linkId: null == linkId + ? _value.linkId + : linkId // ignore: cast_nullable_to_non_nullable + as String, + platform: null == platform + ? _value.platform + : platform // ignore: cast_nullable_to_non_nullable + as String, + show: null == show + ? _value.show + : show // ignore: cast_nullable_to_non_nullable + as bool, + uniqueId: freezed == uniqueId + ? _value.uniqueId + : uniqueId // ignore: cast_nullable_to_non_nullable + as String?, + country: freezed == country + ? _value.country + : country // ignore: cast_nullable_to_non_nullable + as String?, + url: freezed == url + ? _value.url + : url // ignore: cast_nullable_to_non_nullable + as String?, + nativeAppUriMobile: freezed == nativeAppUriMobile + ? _value.nativeAppUriMobile + : nativeAppUriMobile // ignore: cast_nullable_to_non_nullable + as String?, + nativeAppUriDesktop: freezed == nativeAppUriDesktop + ? _value.nativeAppUriDesktop + : nativeAppUriDesktop // ignore: cast_nullable_to_non_nullable + as String?, + )); + } +} + +/// @nodoc +@JsonSerializable() +class _$SongLinkImpl implements _SongLink { + const _$SongLinkImpl( + {required this.displayName, + required this.linkId, + required this.platform, + required this.show, + required this.uniqueId, + required this.country, + required this.url, + required this.nativeAppUriMobile, + required this.nativeAppUriDesktop}); + + factory _$SongLinkImpl.fromJson(Map json) => + _$$SongLinkImplFromJson(json); + + @override + final String displayName; + @override + final String linkId; + @override + final String platform; + @override + final bool show; + @override + final String? uniqueId; + @override + final String? country; + @override + final String? url; + @override + final String? nativeAppUriMobile; + @override + final String? nativeAppUriDesktop; + + @override + String toString() { + return 'SongLink(displayName: $displayName, linkId: $linkId, platform: $platform, show: $show, uniqueId: $uniqueId, country: $country, url: $url, nativeAppUriMobile: $nativeAppUriMobile, nativeAppUriDesktop: $nativeAppUriDesktop)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$SongLinkImpl && + (identical(other.displayName, displayName) || + other.displayName == displayName) && + (identical(other.linkId, linkId) || other.linkId == linkId) && + (identical(other.platform, platform) || + other.platform == platform) && + (identical(other.show, show) || other.show == show) && + (identical(other.uniqueId, uniqueId) || + other.uniqueId == uniqueId) && + (identical(other.country, country) || other.country == country) && + (identical(other.url, url) || other.url == url) && + (identical(other.nativeAppUriMobile, nativeAppUriMobile) || + other.nativeAppUriMobile == nativeAppUriMobile) && + (identical(other.nativeAppUriDesktop, nativeAppUriDesktop) || + other.nativeAppUriDesktop == nativeAppUriDesktop)); + } + + @JsonKey(ignore: true) + @override + int get hashCode => Object.hash(runtimeType, displayName, linkId, platform, + show, uniqueId, country, url, nativeAppUriMobile, nativeAppUriDesktop); + + @JsonKey(ignore: true) + @override + @pragma('vm:prefer-inline') + _$$SongLinkImplCopyWith<_$SongLinkImpl> get copyWith => + __$$SongLinkImplCopyWithImpl<_$SongLinkImpl>(this, _$identity); + + @override + Map toJson() { + return _$$SongLinkImplToJson( + this, + ); + } +} + +abstract class _SongLink implements SongLink { + const factory _SongLink( + {required final String displayName, + required final String linkId, + required final String platform, + required final bool show, + required final String? uniqueId, + required final String? country, + required final String? url, + required final String? nativeAppUriMobile, + required final String? nativeAppUriDesktop}) = _$SongLinkImpl; + + factory _SongLink.fromJson(Map json) = + _$SongLinkImpl.fromJson; + + @override + String get displayName; + @override + String get linkId; + @override + String get platform; + @override + bool get show; + @override + String? get uniqueId; + @override + String? get country; + @override + String? get url; + @override + String? get nativeAppUriMobile; + @override + String? get nativeAppUriDesktop; + @override + @JsonKey(ignore: true) + _$$SongLinkImplCopyWith<_$SongLinkImpl> get copyWith => + throw _privateConstructorUsedError; +} diff --git a/lib/services/song_link/song_link.g.dart b/lib/services/song_link/song_link.g.dart new file mode 100644 index 00000000..911849e3 --- /dev/null +++ b/lib/services/song_link/song_link.g.dart @@ -0,0 +1,33 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'song_link.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_$SongLinkImpl _$$SongLinkImplFromJson(Map json) => + _$SongLinkImpl( + displayName: json['displayName'] as String, + linkId: json['linkId'] as String, + platform: json['platform'] as String, + show: json['show'] as bool, + uniqueId: json['uniqueId'] as String?, + country: json['country'] as String?, + url: json['url'] as String?, + nativeAppUriMobile: json['nativeAppUriMobile'] as String?, + nativeAppUriDesktop: json['nativeAppUriDesktop'] as String?, + ); + +Map _$$SongLinkImplToJson(_$SongLinkImpl instance) => + { + 'displayName': instance.displayName, + 'linkId': instance.linkId, + 'platform': instance.platform, + 'show': instance.show, + 'uniqueId': instance.uniqueId, + 'country': instance.country, + 'url': instance.url, + 'nativeAppUriMobile': instance.nativeAppUriMobile, + 'nativeAppUriDesktop': instance.nativeAppUriDesktop, + }; diff --git a/lib/services/sourced_track/sources/youtube.dart b/lib/services/sourced_track/sources/youtube.dart index 5f75c4db..3fc78f0b 100644 --- a/lib/services/sourced_track/sources/youtube.dart +++ b/lib/services/sourced_track/sources/youtube.dart @@ -3,6 +3,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:http/http.dart'; import 'package:spotify/spotify.dart'; import 'package:spotube/models/source_match.dart'; +import 'package:spotube/services/song_link/song_link.dart'; import 'package:spotube/services/sourced_track/enums.dart'; import 'package:spotube/services/sourced_track/exceptions.dart'; import 'package:spotube/services/sourced_track/models/source_info.dart'; @@ -216,6 +217,20 @@ class YoutubeSourcedTrack extends SourcedTrack { required Track track, required Ref ref, }) async { + final links = await SongLinkService.links(track.id!); + final ytLink = links.firstWhereOrNull((link) => link.platform == "youtube"); + + if (ytLink?.url != null) { + return [ + await toSiblingType( + 0, + YoutubeVideoInfo.fromVideo( + await youtubeClient.videos.get(ytLink!.url!), + ), + ) + ]; + } + final query = SourcedTrack.getSearchTerm(track); final searchResults = await youtubeClient.search.search( diff --git a/lib/songlink.dart b/lib/songlink.dart new file mode 100644 index 00000000..65aae7e3 --- /dev/null +++ b/lib/songlink.dart @@ -0,0 +1,43 @@ +import 'dart:convert'; + +import 'package:html/parser.dart'; +import 'package:dio/dio.dart'; + +void main(List args) async { + final dio = Dio(); + + final spotifyId = args[0]; + + print("Fetching song link for $spotifyId"); + + final res = await dio.get( + "https://song.link/s/$spotifyId", + options: Options( + headers: { + "Accept": + "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", + "User-Agent": + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" + }, + responseType: ResponseType.plain, + ), + ); + + final document = parse(res.data); + + final script = document.getElementById("__NEXT_DATA__")?.text; + + if (script == null) { + throw Exception("Could not find __NEXT_DATA__ script tag."); + } + + final pageProps = jsonDecode(script) as Map; + final songLinks = + pageProps["props"]["pageProps"]["pageData"]["sections"].firstWhere( + (section) => section["sectionId"] == "section|auto|links|listen", + )["links"]; + + for (final link in songLinks) { + print("${link["platform"]} - ${link["url"]}"); + } +} diff --git a/pubspec.yaml b/pubspec.yaml index 82377d08..9bacf6dd 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -153,6 +153,7 @@ flutter: assets: - assets/ - assets/tutorial/ + - assets/logos/ - LICENSE flutter_launcher_icons: diff --git a/untranslated_messages.json b/untranslated_messages.json index 41251435..cc14528c 100644 --- a/untranslated_messages.json +++ b/untranslated_messages.json @@ -7,7 +7,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "bn": [ @@ -18,7 +19,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "ca": [ @@ -29,7 +31,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "de": [ @@ -40,7 +43,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "es": [ @@ -51,7 +55,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "fa": [ @@ -62,7 +67,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "fr": [ @@ -73,7 +79,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "hi": [ @@ -84,7 +91,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "it": [ @@ -95,7 +103,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "ja": [ @@ -106,7 +115,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "ne": [ @@ -117,7 +127,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "nl": [ @@ -129,7 +140,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "pl": [ @@ -140,7 +152,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "pt": [ @@ -151,7 +164,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "ru": [ @@ -162,7 +176,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "tr": [ @@ -173,7 +188,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "uk": [ @@ -184,7 +200,8 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ], "zh": [ @@ -195,6 +212,7 @@ "endless_playback", "delete_playlist", "delete_playlist_confirmation", - "local_tracks" + "local_tracks", + "song_link" ] } From ca7140650512d88743f7fe2f8d8596b8f757e3b9 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sun, 25 Feb 2024 11:14:00 +0600 Subject: [PATCH 17/41] chore: remove residual files --- lib/songlink.dart | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 lib/songlink.dart diff --git a/lib/songlink.dart b/lib/songlink.dart deleted file mode 100644 index 65aae7e3..00000000 --- a/lib/songlink.dart +++ /dev/null @@ -1,43 +0,0 @@ -import 'dart:convert'; - -import 'package:html/parser.dart'; -import 'package:dio/dio.dart'; - -void main(List args) async { - final dio = Dio(); - - final spotifyId = args[0]; - - print("Fetching song link for $spotifyId"); - - final res = await dio.get( - "https://song.link/s/$spotifyId", - options: Options( - headers: { - "Accept": - "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", - "User-Agent": - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" - }, - responseType: ResponseType.plain, - ), - ); - - final document = parse(res.data); - - final script = document.getElementById("__NEXT_DATA__")?.text; - - if (script == null) { - throw Exception("Could not find __NEXT_DATA__ script tag."); - } - - final pageProps = jsonDecode(script) as Map; - final songLinks = - pageProps["props"]["pageProps"]["pageData"]["sections"].firstWhere( - (section) => section["sectionId"] == "section|auto|links|listen", - )["links"]; - - for (final link in songLinks) { - print("${link["platform"]} - ${link["url"]}"); - } -} From 96a2a1f5a622cb3c580041417d5023e37fa69716 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sun, 25 Feb 2024 22:01:38 +0600 Subject: [PATCH 18/41] feat: add getting started page --- lib/collections/intents.dart | 3 +- lib/collections/language_codes.dart | 5 + lib/collections/routes.dart | 313 ++++++++++-------- lib/collections/spotube_icons.dart | 3 + lib/components/getting_started/blur_card.dart | 31 ++ lib/hooks/configurators/use_deep_linking.dart | 2 + lib/main.dart | 5 + .../getting_started/getting_started.dart | 93 ++++++ .../getting_started/sections/greeting.dart | 54 +++ .../getting_started/sections/playback.dart | 154 +++++++++ .../getting_started/sections/region.dart | 129 ++++++++ .../getting_started/sections/support.dart | 131 ++++++++ lib/pages/settings/sections/appearance.dart | 179 +++++----- lib/services/kv_store/kv_store.dart | 15 + lib/utils/persisted_state_notifier.dart | 4 +- 15 files changed, 896 insertions(+), 225 deletions(-) create mode 100644 lib/components/getting_started/blur_card.dart create mode 100644 lib/pages/getting_started/getting_started.dart create mode 100644 lib/pages/getting_started/sections/greeting.dart create mode 100644 lib/pages/getting_started/sections/playback.dart create mode 100644 lib/pages/getting_started/sections/region.dart create mode 100644 lib/pages/getting_started/sections/support.dart create mode 100644 lib/services/kv_store/kv_store.dart diff --git a/lib/collections/intents.dart b/lib/collections/intents.dart index abccb3ad..6f42113c 100644 --- a/lib/collections/intents.dart +++ b/lib/collections/intents.dart @@ -4,8 +4,8 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/services.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:go_router/go_router.dart'; -import 'package:spotube/components/player/player_controls.dart'; import 'package:spotube/collections/routes.dart'; +import 'package:spotube/components/player/player_controls.dart'; import 'package:spotube/models/logger.dart'; import 'package:spotube/provider/proxy_playlist/proxy_playlist_provider.dart'; import 'package:spotube/services/audio_player/audio_player.dart'; @@ -64,6 +64,7 @@ class HomeTabIntent extends Intent { class HomeTabAction extends Action { @override invoke(intent) { + final router = intent.ref.read(routerProvider); switch (intent.tab) { case HomeTabs.browse: router.go("/"); diff --git a/lib/collections/language_codes.dart b/lib/collections/language_codes.dart index 4554de63..e3b71d3f 100644 --- a/lib/collections/language_codes.dart +++ b/lib/collections/language_codes.dart @@ -6,6 +6,11 @@ class ISOLanguageName { required this.name, required this.nativeName, }); + + @override + String toString() { + return "$name ($nativeName)"; + } } // Uncomment the languages as we add support for them diff --git a/lib/collections/routes.dart b/lib/collections/routes.dart index 3e2c42e0..7b0d836d 100644 --- a/lib/collections/routes.dart +++ b/lib/collections/routes.dart @@ -2,8 +2,10 @@ import 'package:catcher_2/catcher_2.dart'; import 'package:flutter/foundation.dart' hide Category; import 'package:flutter/widgets.dart'; import 'package:go_router/go_router.dart'; +import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:spotify/spotify.dart' hide Search; import 'package:spotube/pages/album/album.dart'; +import 'package:spotube/pages/getting_started/getting_started.dart'; import 'package:spotube/pages/home/genres/genre_playlists.dart'; import 'package:spotube/pages/home/genres/genres.dart'; import 'package:spotube/pages/home/home.dart'; @@ -18,6 +20,8 @@ import 'package:spotube/pages/settings/blacklist.dart'; import 'package:spotube/pages/settings/about.dart'; import 'package:spotube/pages/settings/logs.dart'; import 'package:spotube/pages/track/track.dart'; +import 'package:spotube/provider/authentication_provider.dart'; +import 'package:spotube/services/kv_store/kv_store.dart'; import 'package:spotube/utils/platform.dart'; import 'package:spotube/components/shared/spotube_page_route.dart'; import 'package:spotube/pages/artist/artist.dart'; @@ -31,157 +35,180 @@ import 'package:spotube/pages/mobile_login/mobile_login.dart'; final rootNavigatorKey = Catcher2.navigatorKey; final shellRouteNavigatorKey = GlobalKey(); -final router = GoRouter( - navigatorKey: rootNavigatorKey, - routes: [ - ShellRoute( - navigatorKey: shellRouteNavigatorKey, - builder: (context, state, child) => RootApp(child: child), - routes: [ - GoRoute( - path: "/", - pageBuilder: (context, state) => const SpotubePage(child: HomePage()), - routes: [ - GoRoute( - path: "genres", - pageBuilder: (context, state) => - const SpotubePage(child: GenrePage()), - ), - GoRoute( - path: "genre/:categoryId", - pageBuilder: (context, state) => SpotubePage( - child: GenrePlaylistsPage( - category: state.extra as Category, - ), - ), - ), - ], - ), - GoRoute( - path: "/search", - name: "Search", - pageBuilder: (context, state) => - const SpotubePage(child: SearchPage()), - ), - GoRoute( - path: "/library", - name: "Library", +final routerProvider = Provider((ref) { + return GoRouter( + navigatorKey: rootNavigatorKey, + routes: [ + ShellRoute( + navigatorKey: shellRouteNavigatorKey, + builder: (context, state, child) => RootApp(child: child), + routes: [ + GoRoute( + path: "/", + redirect: (context, state) async { + final authNotifier = + ref.read(AuthenticationNotifier.provider.notifier); + final json = await authNotifier.box.get(authNotifier.cacheKey); + + if (json["cookie"] == null && + !KVStoreService.doneGettingStarted) { + return "/getting-started"; + } + + return null; + }, pageBuilder: (context, state) => - const SpotubePage(child: LibraryPage()), + const SpotubePage(child: HomePage()), routes: [ GoRoute( - path: "generate", - pageBuilder: (context, state) => - const SpotubePage(child: PlaylistGeneratorPage()), - routes: [ - GoRoute( - path: "result", - pageBuilder: (context, state) => SpotubePage( - child: PlaylistGenerateResultPage( - state: - state.extra as PlaylistGenerateResultRouteState, - ), - ), - ), - ]), - ]), - GoRoute( - path: "/lyrics", - name: "Lyrics", - pageBuilder: (context, state) => - const SpotubePage(child: LyricsPage()), - ), - GoRoute( - path: "/settings", - pageBuilder: (context, state) => const SpotubePage( - child: SettingsPage(), - ), - routes: [ - GoRoute( - path: "blacklist", - pageBuilder: (context, state) => SpotubeSlidePage( - child: const BlackListPage(), + path: "genres", + pageBuilder: (context, state) => + const SpotubePage(child: GenrePage()), ), - ), - if (!kIsWeb) GoRoute( - path: "logs", - pageBuilder: (context, state) => SpotubeSlidePage( - child: const LogsPage(), + path: "genre/:categoryId", + pageBuilder: (context, state) => SpotubePage( + child: GenrePlaylistsPage( + category: state.extra as Category, + ), ), ), - GoRoute( - path: "about", - pageBuilder: (context, state) => SpotubeSlidePage( - child: const AboutSpotube(), - ), + ], + ), + GoRoute( + path: "/search", + name: "Search", + pageBuilder: (context, state) => + const SpotubePage(child: SearchPage()), + ), + GoRoute( + path: "/library", + name: "Library", + pageBuilder: (context, state) => + const SpotubePage(child: LibraryPage()), + routes: [ + GoRoute( + path: "generate", + pageBuilder: (context, state) => + const SpotubePage(child: PlaylistGeneratorPage()), + routes: [ + GoRoute( + path: "result", + pageBuilder: (context, state) => SpotubePage( + child: PlaylistGenerateResultPage( + state: + state.extra as PlaylistGenerateResultRouteState, + ), + ), + ), + ]), + ]), + GoRoute( + path: "/lyrics", + name: "Lyrics", + pageBuilder: (context, state) => + const SpotubePage(child: LyricsPage()), + ), + GoRoute( + path: "/settings", + pageBuilder: (context, state) => const SpotubePage( + child: SettingsPage(), ), - ], - ), - GoRoute( - path: "/album/:id", - pageBuilder: (context, state) { - assert(state.extra is AlbumSimple); - return SpotubePage( - child: AlbumPage(album: state.extra as AlbumSimple), - ); - }, - ), - GoRoute( - path: "/artist/:id", - pageBuilder: (context, state) { - assert(state.pathParameters["id"] != null); - return SpotubePage(child: ArtistPage(state.pathParameters["id"]!)); - }, - ), - GoRoute( - path: "/playlist/:id", - pageBuilder: (context, state) { - assert(state.extra is PlaylistSimple); - return SpotubePage( - child: state.pathParameters["id"] == "user-liked-tracks" - ? LikedPlaylistPage(playlist: state.extra as PlaylistSimple) - : PlaylistPage(playlist: state.extra as PlaylistSimple), - ); - }, - ), - GoRoute( - path: "/track/:id", - pageBuilder: (context, state) { - final id = state.pathParameters["id"]!; - return SpotubePage( - child: TrackPage(trackId: id), - ); - }, - ), - ], - ), - GoRoute( - path: "/mini-player", - parentNavigatorKey: rootNavigatorKey, - pageBuilder: (context, state) => SpotubePage( - child: MiniLyricsPage(prevSize: state.extra as Size), + routes: [ + GoRoute( + path: "blacklist", + pageBuilder: (context, state) => SpotubeSlidePage( + child: const BlackListPage(), + ), + ), + if (!kIsWeb) + GoRoute( + path: "logs", + pageBuilder: (context, state) => SpotubeSlidePage( + child: const LogsPage(), + ), + ), + GoRoute( + path: "about", + pageBuilder: (context, state) => SpotubeSlidePage( + child: const AboutSpotube(), + ), + ), + ], + ), + GoRoute( + path: "/album/:id", + pageBuilder: (context, state) { + assert(state.extra is AlbumSimple); + return SpotubePage( + child: AlbumPage(album: state.extra as AlbumSimple), + ); + }, + ), + GoRoute( + path: "/artist/:id", + pageBuilder: (context, state) { + assert(state.pathParameters["id"] != null); + return SpotubePage( + child: ArtistPage(state.pathParameters["id"]!)); + }, + ), + GoRoute( + path: "/playlist/:id", + pageBuilder: (context, state) { + assert(state.extra is PlaylistSimple); + return SpotubePage( + child: state.pathParameters["id"] == "user-liked-tracks" + ? LikedPlaylistPage(playlist: state.extra as PlaylistSimple) + : PlaylistPage(playlist: state.extra as PlaylistSimple), + ); + }, + ), + GoRoute( + path: "/track/:id", + pageBuilder: (context, state) { + final id = state.pathParameters["id"]!; + return SpotubePage( + child: TrackPage(trackId: id), + ); + }, + ), + ], ), - ), - GoRoute( - path: "/login", - parentNavigatorKey: rootNavigatorKey, - pageBuilder: (context, state) => SpotubePage( - child: kIsMobile ? const WebViewLogin() : const DesktopLoginPage(), + GoRoute( + path: "/mini-player", + parentNavigatorKey: rootNavigatorKey, + pageBuilder: (context, state) => SpotubePage( + child: MiniLyricsPage(prevSize: state.extra as Size), + ), ), - ), - GoRoute( - path: "/login-tutorial", - parentNavigatorKey: rootNavigatorKey, - pageBuilder: (context, state) => const SpotubePage( - child: LoginTutorial(), + GoRoute( + path: "/getting-started", + parentNavigatorKey: rootNavigatorKey, + pageBuilder: (context, state) => const SpotubePage( + child: GettingStarting(), + ), ), - ), - GoRoute( - path: "/lastfm-login", - parentNavigatorKey: rootNavigatorKey, - pageBuilder: (context, state) => - const SpotubePage(child: LastFMLoginPage()), - ), - ], -); + GoRoute( + path: "/login", + parentNavigatorKey: rootNavigatorKey, + pageBuilder: (context, state) => SpotubePage( + child: kIsMobile ? const WebViewLogin() : const DesktopLoginPage(), + ), + ), + GoRoute( + path: "/login-tutorial", + parentNavigatorKey: rootNavigatorKey, + pageBuilder: (context, state) => const SpotubePage( + child: LoginTutorial(), + ), + ), + GoRoute( + path: "/lastfm-login", + parentNavigatorKey: rootNavigatorKey, + pageBuilder: (context, state) => + const SpotubePage(child: LastFMLoginPage()), + ), + ], + ); +}); diff --git a/lib/collections/spotube_icons.dart b/lib/collections/spotube_icons.dart index c00643ce..6cf92085 100644 --- a/lib/collections/spotube_icons.dart +++ b/lib/collections/spotube_icons.dart @@ -112,4 +112,7 @@ abstract class SpotubeIcons { static const discord = SimpleIcons.discord; static const youtube = SimpleIcons.youtube; static const radio = FeatherIcons.radio; + static const github = SimpleIcons.github; + static const openCollective = SimpleIcons.opencollective; + static const anonymous = FeatherIcons.user; } diff --git a/lib/components/getting_started/blur_card.dart b/lib/components/getting_started/blur_card.dart new file mode 100644 index 00000000..db887013 --- /dev/null +++ b/lib/components/getting_started/blur_card.dart @@ -0,0 +1,31 @@ +import 'dart:ui'; + +import 'package:flutter/material.dart'; +import 'package:hooks_riverpod/hooks_riverpod.dart'; + +class BlurCard extends HookConsumerWidget { + final Widget child; + const BlurCard({super.key, required this.child}); + + @override + Widget build(BuildContext context, ref) { + return Container( + margin: const EdgeInsets.all(16.0), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(16), + ), + constraints: const BoxConstraints(maxWidth: 400), + clipBehavior: Clip.antiAlias, + child: SizedBox( + width: double.infinity, + child: BackdropFilter( + filter: ImageFilter.blur(sigmaX: 20, sigmaY: 20), + child: Padding( + padding: const EdgeInsets.all(16.0), + child: child, + ), + ), + ), + ); + } +} diff --git a/lib/hooks/configurators/use_deep_linking.dart b/lib/hooks/configurators/use_deep_linking.dart index 3b7ec3f3..f11a1cff 100644 --- a/lib/hooks/configurators/use_deep_linking.dart +++ b/lib/hooks/configurators/use_deep_linking.dart @@ -19,6 +19,8 @@ void useDeepLinking(WidgetRef ref) { final spotify = ref.watch(spotifyProvider); final queryClient = useQueryClient(); + final router = ref.watch(routerProvider); + useEffect(() { void uriListener(List files) async { for (final file in files) { diff --git a/lib/main.dart b/lib/main.dart index b6afa85c..31c1da57 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -29,6 +29,7 @@ import 'package:spotube/provider/user_preferences/user_preferences_provider.dart import 'package:spotube/services/audio_player/audio_player.dart'; import 'package:spotube/services/cli/cli.dart'; import 'package:spotube/services/connectivity_adapter.dart'; +import 'package:spotube/services/kv_store/kv_store.dart'; import 'package:spotube/themes/theme.dart'; import 'package:spotube/utils/persisted_state_notifier.dart'; import 'package:system_theme/system_theme.dart'; @@ -68,6 +69,9 @@ Future main(List rawArgs) async { DiscordRPC.initialize(); } + await KVStoreService.initialize(); + KVStoreService.doneGettingStarted = false; + final hiveCacheDir = kIsWeb ? null : (await getApplicationSupportDirectory()).path; @@ -184,6 +188,7 @@ class SpotubeState extends ConsumerState { final locale = ref.watch(userPreferencesProvider.select((s) => s.locale)); final paletteColor = ref.watch(paletteProvider.select((s) => s?.dominantColor?.color)); + final router = ref.watch(routerProvider); useDisableBatteryOptimizations(); useInitSysTray(ref); diff --git a/lib/pages/getting_started/getting_started.dart b/lib/pages/getting_started/getting_started.dart new file mode 100644 index 00000000..47cfda03 --- /dev/null +++ b/lib/pages/getting_started/getting_started.dart @@ -0,0 +1,93 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_hooks/flutter_hooks.dart'; +import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:spotube/collections/assets.gen.dart'; +import 'package:spotube/components/shared/page_window_title_bar.dart'; +import 'package:spotube/pages/getting_started/sections/greeting.dart'; +import 'package:spotube/pages/getting_started/sections/playback.dart'; +import 'package:spotube/pages/getting_started/sections/region.dart'; +import 'package:spotube/pages/getting_started/sections/support.dart'; + +class GettingStarting extends HookConsumerWidget { + const GettingStarting({super.key}); + + @override + Widget build(BuildContext context, ref) { + final ThemeData(:colorScheme) = Theme.of(context); + final pageController = usePageController(); + + final onNext = useCallback(() { + pageController.nextPage( + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + ); + }, [pageController]); + + final onPrevious = useCallback(() { + pageController.previousPage( + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + ); + }, [pageController]); + + return Scaffold( + appBar: PageWindowTitleBar( + backgroundColor: Colors.transparent, + actions: [ + ListenableBuilder( + listenable: pageController, + builder: (context, _) { + return AnimatedSwitcher( + duration: const Duration(milliseconds: 300), + child: pageController.hasClients && + (pageController.page == 0 || pageController.page == 3) + ? const SizedBox() + : TextButton( + onPressed: () { + pageController.animateToPage( + 3, + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + ); + }, + child: Text( + "Skip this nonsense", + style: TextStyle( + decoration: TextDecoration.underline, + decorationColor: colorScheme.primary, + ), + ), + ), + ); + }, + ), + ], + ), + extendBodyBehindAppBar: true, + body: DecoratedBox( + decoration: BoxDecoration( + image: DecorationImage( + image: Assets.bengaliPatternsBg.provider(), + fit: BoxFit.cover, + colorFilter: ColorFilter.mode( + colorScheme.background.withOpacity(0.2), + BlendMode.srcOver, + ), + ), + ), + child: PageView( + controller: pageController, + children: [ + GettingStartedPageGreetingSection(onNext: onNext), + GettingStartedPageLanguageRegionSection(onNext: onNext), + GettingStartedPagePlaybackSection( + onNext: onNext, + onPrevious: onPrevious, + ), + const GettingStartedScreenSupportSection(), + ], + ), + ), + ); + } +} diff --git a/lib/pages/getting_started/sections/greeting.dart b/lib/pages/getting_started/sections/greeting.dart new file mode 100644 index 00000000..459500e3 --- /dev/null +++ b/lib/pages/getting_started/sections/greeting.dart @@ -0,0 +1,54 @@ +import 'dart:ui'; + +import 'package:flutter/material.dart'; +import 'package:gap/gap.dart'; +import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:spotube/collections/assets.gen.dart'; +import 'package:spotube/collections/spotube_icons.dart'; +import 'package:spotube/components/getting_started/blur_card.dart'; +import 'package:spotube/utils/platform.dart'; + +class GettingStartedPageGreetingSection extends HookConsumerWidget { + final VoidCallback onNext; + const GettingStartedPageGreetingSection({super.key, required this.onNext}); + + @override + Widget build(BuildContext context, ref) { + final ThemeData(:textTheme) = Theme.of(context); + + return Center( + child: BlurCard( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Assets.spotubeLogoPng.image(height: 200), + const Gap(24), + Text( + "Spotube", + style: + textTheme.titleLarge?.copyWith(fontWeight: FontWeight.bold), + ), + const Gap(4), + Text( + "“Freedom of music${kIsMobile ? "in the palm of your hands" : ""}”", + textAlign: TextAlign.center, + style: textTheme.titleMedium?.copyWith( + fontWeight: FontWeight.w300, + fontStyle: FontStyle.italic, + ), + ), + const Gap(84), + Directionality( + textDirection: TextDirection.rtl, + child: FilledButton.icon( + onPressed: onNext, + icon: const Icon(SpotubeIcons.angleRight), + label: const Text("Let's get started"), + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/pages/getting_started/sections/playback.dart b/lib/pages/getting_started/sections/playback.dart new file mode 100644 index 00000000..03d11f9b --- /dev/null +++ b/lib/pages/getting_started/sections/playback.dart @@ -0,0 +1,154 @@ +import 'package:flutter/material.dart'; +import 'package:gap/gap.dart'; +import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:spotube/collections/assets.gen.dart'; +import 'package:spotube/collections/spotube_icons.dart'; +import 'package:spotube/components/getting_started/blur_card.dart'; +import 'package:spotube/extensions/context.dart'; +import 'package:spotube/provider/user_preferences/user_preferences_provider.dart'; +import 'package:spotube/provider/user_preferences/user_preferences_state.dart'; + +final audioSourceToIconMap = { + AudioSource.youtube: const Icon( + SpotubeIcons.youtube, + color: Colors.red, + size: 30, + ), + AudioSource.piped: const Icon(SpotubeIcons.piped, size: 30), + AudioSource.jiosaavn: Assets.jiosaavn.image(width: 48, height: 48), +}; + +final audioSourceToDescription = { + AudioSource.youtube: + "Recommended and works best.\nHighest quality: 148kbps mp4, 128kbps opus", + AudioSource.piped: "Feeling free? Same as YouTube but a lot free", + AudioSource.jiosaavn: + "Best for South Asian region.\nHighest quality: 320kbps mp4", +}; + +class GettingStartedPagePlaybackSection extends HookConsumerWidget { + final VoidCallback onNext; + final VoidCallback onPrevious; + + const GettingStartedPagePlaybackSection({ + super.key, + required this.onNext, + required this.onPrevious, + }); + + @override + Widget build(BuildContext context, ref) { + final ThemeData(:textTheme, :colorScheme, :dividerColor) = + Theme.of(context); + final preferences = ref.watch(userPreferencesProvider); + final preferencesNotifier = ref.read(userPreferencesProvider.notifier); + + return Center( + child: BlurCard( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Row( + children: [ + const Icon(SpotubeIcons.album, size: 16), + const Gap(8), + Text(context.l10n.playback, style: textTheme.titleMedium), + ], + ), + const Gap(16), + ListTile( + title: Text("Select Audio Source", style: textTheme.titleMedium), + ), + const Gap(16), + ToggleButtons( + isSelected: [ + for (final source in AudioSource.values) + preferences.audioSource == source, + ], + onPressed: (index) { + preferencesNotifier.setAudioSource(AudioSource.values[index]); + }, + borderRadius: BorderRadius.circular(8), + children: [ + for (final source in AudioSource.values) + SizedBox.square( + dimension: 84, + child: Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + audioSourceToIconMap[source]!, + const Gap(8), + Text( + source.name, + style: textTheme.bodySmall!.copyWith( + color: preferences.audioSource == source + ? colorScheme.primary + : null, + ), + ), + ], + ), + ), + ], + ), + ListTile( + title: Align( + alignment: switch (preferences.audioSource) { + AudioSource.youtube => Alignment.centerLeft, + AudioSource.piped => Alignment.center, + AudioSource.jiosaavn => Alignment.centerRight, + }, + child: Text( + audioSourceToDescription[preferences.audioSource]!, + style: textTheme.bodySmall?.copyWith( + color: dividerColor, + ), + ), + ), + ), + const Gap(16), + ListTile( + title: Text(context.l10n.endless_playback), + subtitle: Text( + "Automatically append new songs\nto the end of the queue", + style: textTheme.bodySmall?.copyWith( + color: dividerColor, + ), + ), + onTap: () { + preferencesNotifier + .setEndlessPlayback(!preferences.endlessPlayback); + }, + trailing: Switch( + value: preferences.endlessPlayback, + onChanged: (value) { + preferencesNotifier.setEndlessPlayback(value); + }, + ), + ), + const Gap(34), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + FilledButton.icon( + icon: const Icon(SpotubeIcons.angleLeft), + label: Text(context.l10n.previous), + onPressed: onPrevious, + ), + Directionality( + textDirection: TextDirection.rtl, + child: FilledButton.icon( + icon: const Icon(SpotubeIcons.angleRight), + label: Text(context.l10n.next), + onPressed: onNext, + ), + ), + ], + ), + ], + ), + ), + ); + } +} diff --git a/lib/pages/getting_started/sections/region.dart b/lib/pages/getting_started/sections/region.dart new file mode 100644 index 00000000..23885d50 --- /dev/null +++ b/lib/pages/getting_started/sections/region.dart @@ -0,0 +1,129 @@ +import 'package:flutter/material.dart'; +import 'package:gap/gap.dart'; +import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:spotube/collections/language_codes.dart'; +import 'package:spotube/collections/spotify_markets.dart'; +import 'package:spotube/collections/spotube_icons.dart'; +import 'package:spotube/components/getting_started/blur_card.dart'; +import 'package:spotube/extensions/context.dart'; +import 'package:spotube/l10n/l10n.dart'; +import 'package:spotube/provider/user_preferences/user_preferences_provider.dart'; + +class GettingStartedPageLanguageRegionSection extends HookConsumerWidget { + final void Function() onNext; + const GettingStartedPageLanguageRegionSection( + {super.key, required this.onNext}); + + @override + Widget build(BuildContext context, ref) { + final ThemeData(:textTheme, :dividerColor) = Theme.of(context); + final preferences = ref.watch(userPreferencesProvider); + + return SafeArea( + child: Center( + child: BlurCard( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Row( + children: [ + const Icon( + SpotubeIcons.language, + size: 16, + ), + const SizedBox(width: 8), + Text( + "Language and Region", + style: textTheme.titleMedium, + ), + ], + ), + const Gap(48), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Text( + "Choose your region", + style: textTheme.titleSmall, + ), + Text( + "This will help us show you the right content\nfor your location.", + style: textTheme.bodySmall?.copyWith( + color: dividerColor, + ), + ), + const Gap(16), + DropdownMenu( + initialSelection: preferences.recommendationMarket, + onSelected: (value) { + if (value == null) return; + ref + .read(userPreferencesProvider.notifier) + .setRecommendationMarket(value); + }, + hintText: preferences.recommendationMarket.name, + label: Text(context.l10n.market_place_region), + inputDecorationTheme: + const InputDecorationTheme(isDense: true), + dropdownMenuEntries: [ + for (final market in spotifyMarkets) + DropdownMenuEntry( + value: market.$1, + label: market.$2, + ), + ], + ), + const Gap(36), + Text( + "Choose your language", + style: textTheme.titleSmall, + ), + const Gap(16), + DropdownMenu( + initialSelection: preferences.locale, + onSelected: (locale) { + if (locale == null) return; + ref + .read(userPreferencesProvider.notifier) + .setLocale(locale); + }, + hintText: context.l10n.system_default, + label: Text(context.l10n.language), + inputDecorationTheme: + const InputDecorationTheme(isDense: true), + dropdownMenuEntries: [ + DropdownMenuEntry( + value: const Locale("system", "system"), + label: context.l10n.system_default, + ), + for (final locale in L10n.all) + DropdownMenuEntry( + value: locale, + label: LanguageLocals.getDisplayLanguage( + locale.languageCode) + .toString(), + ), + ], + ), + ], + ), + const Gap(48), + Align( + alignment: Alignment.centerRight, + child: Directionality( + textDirection: TextDirection.rtl, + child: FilledButton.icon( + icon: const Icon(SpotubeIcons.angleRight), + label: Text(context.l10n.next), + onPressed: onNext, + ), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/pages/getting_started/sections/support.dart b/lib/pages/getting_started/sections/support.dart new file mode 100644 index 00000000..9b798f56 --- /dev/null +++ b/lib/pages/getting_started/sections/support.dart @@ -0,0 +1,131 @@ +import 'package:flutter/material.dart'; +import 'package:gap/gap.dart'; +import 'package:go_router/go_router.dart'; +import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:spotube/collections/spotube_icons.dart'; +import 'package:spotube/components/getting_started/blur_card.dart'; +import 'package:spotube/services/kv_store/kv_store.dart'; +import 'package:url_launcher/url_launcher_string.dart'; + +class GettingStartedScreenSupportSection extends HookConsumerWidget { + const GettingStartedScreenSupportSection({super.key}); + + @override + Widget build(BuildContext context, ref) { + final ThemeData(:textTheme, :colorScheme) = Theme.of(context); + + return Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + BlurCard( + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + const Icon(SpotubeIcons.heartFilled, color: Colors.pink), + const SizedBox(width: 8), + Text( + "Help this project grow", + style: + textTheme.titleMedium?.copyWith(color: Colors.pink), + ), + ], + ), + const Gap(16), + const Text( + "Spotube is an open-source project. You can help this project grow by contributing to the project, reporting bugs, or suggesting new features.", + ), + const Gap(16), + Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + FilledButton.icon( + icon: const Icon(SpotubeIcons.github), + label: const Text("Contribute on GitHub"), + style: FilledButton.styleFrom( + backgroundColor: Colors.black, + foregroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + ), + onPressed: () async { + await launchUrlString( + "https://github.com/KRTirtho/spotube", + mode: LaunchMode.externalApplication, + ); + }, + ), + const Gap(16), + FilledButton.icon( + icon: const Icon(SpotubeIcons.openCollective), + label: const Text("Donate on Open Collective"), + style: FilledButton.styleFrom( + backgroundColor: const Color(0xff4cb7f6), + foregroundColor: Colors.white, + ), + onPressed: () async { + await launchUrlString( + "https://opencollective.com/spotube", + mode: LaunchMode.externalApplication, + ); + }, + ), + ], + ), + ], + ), + ), + const Gap(48), + ConstrainedBox( + constraints: const BoxConstraints(maxWidth: 250), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + DecoratedBox( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8), + gradient: LinearGradient( + colors: [ + colorScheme.primary, + colorScheme.secondary, + ], + ), + ), + child: TextButton.icon( + icon: const Icon(SpotubeIcons.anonymous), + label: const Text("Browse anonymously"), + style: TextButton.styleFrom( + foregroundColor: Colors.white, + ), + onPressed: () { + KVStoreService.doneGettingStarted = true; + context.go("/"); + }, + ), + ), + const Gap(16), + FilledButton.icon( + icon: const Icon(SpotubeIcons.spotify), + label: const Text("Connect Spotify Account"), + style: FilledButton.styleFrom( + backgroundColor: const Color(0xff1db954), + foregroundColor: Colors.white, + ), + onPressed: () { + KVStoreService.doneGettingStarted = true; + context.push("/login"); + }, + ), + ], + ), + ), + ], + ), + ); + } +} diff --git a/lib/pages/settings/sections/appearance.dart b/lib/pages/settings/sections/appearance.dart index 5de36c63..3d941212 100644 --- a/lib/pages/settings/sections/appearance.dart +++ b/lib/pages/settings/sections/appearance.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_hooks/flutter_hooks.dart'; +import 'package:gap/gap.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:spotube/collections/spotube_icons.dart'; import 'package:spotube/components/settings/color_scheme_picker_dialog.dart'; @@ -10,7 +11,11 @@ import 'package:spotube/provider/user_preferences/user_preferences_provider.dart import 'package:spotube/provider/user_preferences/user_preferences_state.dart'; class SettingsAppearanceSection extends HookConsumerWidget { - const SettingsAppearanceSection({Key? key}) : super(key: key); + final bool isGettingStarted; + const SettingsAppearanceSection({ + Key? key, + this.isGettingStarted = false, + }) : super(key: key); @override Widget build(BuildContext context, ref) { @@ -24,87 +29,101 @@ class SettingsAppearanceSection extends HookConsumerWidget { }); }, []); + final children = [ + AdaptiveSelectTile( + secondary: const Icon(SpotubeIcons.dashboard), + title: Text(context.l10n.layout_mode), + subtitle: Text(context.l10n.override_layout_settings), + value: preferences.layoutMode, + onChanged: (value) { + if (value != null) { + preferencesNotifier.setLayoutMode(value); + } + }, + options: [ + DropdownMenuItem( + value: LayoutMode.adaptive, + child: Text(context.l10n.adaptive), + ), + DropdownMenuItem( + value: LayoutMode.compact, + child: Text(context.l10n.compact), + ), + DropdownMenuItem( + value: LayoutMode.extended, + child: Text(context.l10n.extended), + ), + ], + ), + AdaptiveSelectTile( + secondary: const Icon(SpotubeIcons.darkMode), + title: Text(context.l10n.theme), + value: preferences.themeMode, + options: [ + DropdownMenuItem( + value: ThemeMode.dark, + child: Text(context.l10n.dark), + ), + DropdownMenuItem( + value: ThemeMode.light, + child: Text(context.l10n.light), + ), + DropdownMenuItem( + value: ThemeMode.system, + child: Text(context.l10n.system), + ), + ], + onChanged: (value) { + if (value != null) { + preferencesNotifier.setThemeMode(value); + } + }, + ), + SwitchListTile( + secondary: const Icon(SpotubeIcons.amoled), + title: Text(context.l10n.use_amoled_mode), + subtitle: Text(context.l10n.pitch_dark_theme), + value: preferences.amoledDarkTheme, + onChanged: preferencesNotifier.setAmoledDarkTheme, + ), + ListTile( + leading: const Icon(SpotubeIcons.palette), + title: Text(context.l10n.accent_color), + contentPadding: const EdgeInsets.symmetric( + horizontal: 15, + vertical: 5, + ), + trailing: ColorTile.compact( + color: preferences.accentColorScheme, + onPressed: pickColorScheme(), + isActive: true, + ), + onTap: pickColorScheme(), + ), + SwitchListTile( + secondary: const Icon(SpotubeIcons.colorSync), + title: Text(context.l10n.sync_album_color), + subtitle: Text(context.l10n.sync_album_color_description), + value: preferences.albumColorSync, + onChanged: preferencesNotifier.setAlbumColorSync, + ), + ]; + + if (isGettingStarted) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + for (final child in children) ...[ + child, + const Gap(16), + ], + ], + ); + } + return SectionCardWithHeading( heading: context.l10n.appearance, - children: [ - AdaptiveSelectTile( - secondary: const Icon(SpotubeIcons.dashboard), - title: Text(context.l10n.layout_mode), - subtitle: Text(context.l10n.override_layout_settings), - value: preferences.layoutMode, - onChanged: (value) { - if (value != null) { - preferencesNotifier.setLayoutMode(value); - } - }, - options: [ - DropdownMenuItem( - value: LayoutMode.adaptive, - child: Text(context.l10n.adaptive), - ), - DropdownMenuItem( - value: LayoutMode.compact, - child: Text(context.l10n.compact), - ), - DropdownMenuItem( - value: LayoutMode.extended, - child: Text(context.l10n.extended), - ), - ], - ), - AdaptiveSelectTile( - secondary: const Icon(SpotubeIcons.darkMode), - title: Text(context.l10n.theme), - value: preferences.themeMode, - options: [ - DropdownMenuItem( - value: ThemeMode.dark, - child: Text(context.l10n.dark), - ), - DropdownMenuItem( - value: ThemeMode.light, - child: Text(context.l10n.light), - ), - DropdownMenuItem( - value: ThemeMode.system, - child: Text(context.l10n.system), - ), - ], - onChanged: (value) { - if (value != null) { - preferencesNotifier.setThemeMode(value); - } - }, - ), - SwitchListTile( - secondary: const Icon(SpotubeIcons.amoled), - title: Text(context.l10n.use_amoled_mode), - subtitle: Text(context.l10n.pitch_dark_theme), - value: preferences.amoledDarkTheme, - onChanged: preferencesNotifier.setAmoledDarkTheme, - ), - ListTile( - leading: const Icon(SpotubeIcons.palette), - title: Text(context.l10n.accent_color), - contentPadding: const EdgeInsets.symmetric( - horizontal: 15, - vertical: 5, - ), - trailing: ColorTile.compact( - color: preferences.accentColorScheme, - onPressed: pickColorScheme(), - isActive: true, - ), - onTap: pickColorScheme(), - ), - SwitchListTile( - secondary: const Icon(SpotubeIcons.colorSync), - title: Text(context.l10n.sync_album_color), - subtitle: Text(context.l10n.sync_album_color_description), - value: preferences.albumColorSync, - onChanged: preferencesNotifier.setAlbumColorSync, - ), - ], + children: children, ); } } diff --git a/lib/services/kv_store/kv_store.dart b/lib/services/kv_store/kv_store.dart new file mode 100644 index 00000000..6f6807e0 --- /dev/null +++ b/lib/services/kv_store/kv_store.dart @@ -0,0 +1,15 @@ +import 'package:shared_preferences/shared_preferences.dart'; + +abstract class KVStoreService { + static SharedPreferences? _sharedPreferences; + static SharedPreferences get sharedPreferences => _sharedPreferences!; + + static Future initialize() async { + _sharedPreferences = await SharedPreferences.getInstance(); + } + + static bool get doneGettingStarted => + sharedPreferences.getBool('doneGettingStarted') ?? false; + static set doneGettingStarted(bool value) => + sharedPreferences.setBool('doneGettingStarted', value); +} diff --git a/lib/utils/persisted_state_notifier.dart b/lib/utils/persisted_state_notifier.dart index 218cd64a..60f7b96e 100644 --- a/lib/utils/persisted_state_notifier.dart +++ b/lib/utils/persisted_state_notifier.dart @@ -119,7 +119,9 @@ abstract class PersistedStateNotifier extends StateNotifier { Future _load() async { final json = await box.get(cacheKey); - if (json != null) { + if (json != null || + (json is Map && json.entries.isNotEmpty) || + (json is List && json.isNotEmpty)) { state = await fromJson(castNestedJson(json)); } } From a850ed270b9412a69fb4717cc0ce6368e59e1c65 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sun, 25 Feb 2024 22:06:47 +0600 Subject: [PATCH 19/41] chore: add error handling in song link --- lib/services/song_link/song_link.dart | 55 +++++++++++++++------------ 1 file changed, 31 insertions(+), 24 deletions(-) diff --git a/lib/services/song_link/song_link.dart b/lib/services/song_link/song_link.dart index c3d73f23..b02f60cb 100644 --- a/lib/services/song_link/song_link.dart +++ b/lib/services/song_link/song_link.dart @@ -2,6 +2,7 @@ library song_link; import 'dart:convert'; +import 'package:catcher_2/catcher_2.dart'; import 'package:dio/dio.dart'; import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:html/parser.dart'; @@ -12,36 +13,42 @@ part 'song_link.freezed.dart'; part 'song_link.g.dart'; abstract class SongLinkService { + static final dio = Dio(); static Future> links(String spotifyId) async { - final dio = Dio(); + try { + final res = await dio.get( + "https://song.link/s/$spotifyId", + options: Options( + headers: { + "Accept": + "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", + "User-Agent": + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" + }, + responseType: ResponseType.plain, + ), + ); - final res = await dio.get( - "https://song.link/s/$spotifyId", - options: Options( - headers: { - "Accept": - "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", - "User-Agent": - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" - }, - responseType: ResponseType.plain, - ), - ); + final document = parse(res.data); - final document = parse(res.data); + final script = document.getElementById("__NEXT_DATA__")?.text; - final script = document.getElementById("__NEXT_DATA__")?.text; + if (script == null) { + return []; + } - if (script == null) { + final pageProps = jsonDecode(script) as Map; + final songLinks = pageProps["props"]?["pageProps"]?["pageData"] + ?["sections"] + ?.firstWhere( + (section) => section?["sectionId"] == "section|auto|links|listen", + )?["links"] as List?; + + return songLinks?.map((link) => SongLink.fromJson(link)).toList() ?? + []; + } catch (e, stackTrace) { + Catcher2.reportCheckedError(e, stackTrace); return []; } - - final pageProps = jsonDecode(script) as Map; - final songLinks = - pageProps["props"]["pageProps"]["pageData"]["sections"].firstWhere( - (section) => section["sectionId"] == "section|auto|links|listen", - )["links"] as List; - - return songLinks.map((link) => SongLink.fromJson(link)).toList(); } } From 17105a640bf5107bd5d333b9b4d097c14a3949a2 Mon Sep 17 00:00:00 2001 From: olivier2 Date: Sun, 25 Feb 2024 11:26:06 -0500 Subject: [PATCH 20/41] fix(android): audio issue when screen is off and broadcast audio session id (#1221 & #1247) * this change fixes the garbled audio on my Pixel 6a while the screen is off. Not familiar with libmpv, but seems to favor audiotrack audio output over opensles. KRTirtho/spotube#571 * get audio session id, send it to AudioTrack in libmpv, broadcast it to other apps. Fixes KRTirtho/spotube#1221 --------- Co-authored-by: Kingkor Roy Tirtho --- .../audio_player/mk_state_player.dart | 46 ++++++++++++++++++- pubspec.yaml | 1 + 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/lib/services/audio_player/mk_state_player.dart b/lib/services/audio_player/mk_state_player.dart index a556afec..04df7111 100644 --- a/lib/services/audio_player/mk_state_player.dart +++ b/lib/services/audio_player/mk_state_player.dart @@ -1,8 +1,11 @@ import 'dart:async'; - +import 'package:flutter_desktop_tools/flutter_desktop_tools.dart'; import 'package:catcher_2/catcher_2.dart'; import 'package:collection/collection.dart'; import 'package:media_kit/media_kit.dart'; +import 'package:flutter_broadcasts/flutter_broadcasts.dart'; +import 'package:package_info_plus/package_info_plus.dart'; +import 'package:audio_session/audio_session.dart'; // ignore: implementation_imports import 'package:spotube/services/audio_player/playback_state.dart'; @@ -14,6 +17,13 @@ class MkPlayerWithState extends Player { final StreamController _shuffleStream; final StreamController _loopModeStream; + static const String EXTRA_PACKAGE_NAME = "android.media.extra.PACKAGE_NAME"; + static const String EXTRA_AUDIO_SESSION = "android.media.extra.AUDIO_SESSION"; + static const String ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION = + "android.media.action.OPEN_AUDIO_EFFECT_CONTROL_SESSION"; + static const String ACTION_CLOSE_AUDIO_EFFECT_CONTROL_SESSION = + "android.media.action.CLOSE_AUDIO_EFFECT_CONTROL_SESSION"; + late final List _subscriptions; bool _shuffled; @@ -21,6 +31,9 @@ class MkPlayerWithState extends Player { Playlist? _playlist; List? _tempMedias; + int _androidAudioSessionId = 0; + String _packageName = ""; + AndroidAudioManager? _androidAudioManager; MkPlayerWithState({super.configuration}) : _playerStateStream = StreamController.broadcast(), @@ -64,6 +77,34 @@ class MkPlayerWithState extends Player { Catcher2.reportCheckedError('[MediaKitError] \n$event', null); }), ]; + PackageInfo.fromPlatform().then((packageInfo) { + _packageName = packageInfo.packageName; + }); + if (DesktopTools.platform.isAndroid) { + _androidAudioManager = AndroidAudioManager(); + AudioSession.instance.then((s) async { + _androidAudioSessionId = + await _androidAudioManager!.generateAudioSessionId(); + notifyAudioSessionUpdate(true); + + nativePlayer.setProperty( + "audiotrack-session-id", _androidAudioSessionId.toString()); + nativePlayer.setProperty("ao", "audiotrack,opensles,"); + }); + } + } + + Future notifyAudioSessionUpdate(bool active) async { + if (DesktopTools.platform.isAndroid) { + sendBroadcast(BroadcastMessage( + name: active + ? ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION + : ACTION_CLOSE_AUDIO_EFFECT_CONTROL_SESSION, + data: { + EXTRA_AUDIO_SESSION: _androidAudioSessionId, + EXTRA_PACKAGE_NAME: _packageName + })); + } } bool get shuffled => _shuffled; @@ -140,10 +181,11 @@ class MkPlayerWithState extends Player { } @override - Future dispose() { + Future dispose() async { for (var element in _subscriptions) { element.cancel(); } + await notifyAudioSessionUpdate(false); return super.dispose(); } diff --git a/pubspec.yaml b/pubspec.yaml index 9bacf6dd..53da7ba7 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -124,6 +124,7 @@ dependencies: app_links: ^3.5.0 win32_registry: ^1.1.2 flutter_sharing_intent: ^1.1.0 + flutter_broadcasts: ^0.4.0 freezed_annotation: ^2.4.1 dev_dependencies: From 4d6af8c0a7c685840b5c28ff95a0f4aec4b9e0c3 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sun, 25 Feb 2024 22:48:27 +0600 Subject: [PATCH 21/41] chore: add translations for getting started screen --- lib/l10n/app_en.arb | 20 +- .../getting_started/getting_started.dart | 3 +- .../getting_started/sections/greeting.dart | 9 +- .../getting_started/sections/playback.dart | 27 +- .../getting_started/sections/region.dart | 8 +- .../getting_started/sections/support.dart | 15 +- untranslated_messages.json | 360 +++++++++++++++++- 7 files changed, 396 insertions(+), 46 deletions(-) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 6b684d48..8257eac9 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -295,5 +295,23 @@ "delete_playlist": "Delete Playlist", "delete_playlist_confirmation": "Are you sure you want to delete this playlist?", "local_tracks": "Local Tracks", - "song_link": "Song Link" + "song_link": "Song Link", + "skip_this_nonsense": "Skip this nonsense", + "freedom_of_music": "“Freedom of Music”", + "freedom_of_music_palm": "“Freedom of Music in the palm of your hand”", + "get_started": "Let's get started", + "youtube_source_description": "Recommended and works best.", + "piped_source_description": "Feeling free? Same as YouTube but a lot free.", + "jiosaavn_source_description": "Best for South Asian region.", + "highest_quality": "Highest Quality: {quality}", + "select_audio_source": "Select Audio Source", + "endless_playback_description": "Automatically append new songs\nto the end of the queue", + "choose_your_region": "Choose your region", + "choose_your_region_description": "This will help Spotube show you the right content\nfor your location.", + "choose_your_language": "Choose your language", + "help_project_grow": "Help this project grow", + "help_project_grow_description": "Spotube is an open-source project. You can help this project grow by contributing to the project, reporting bugs, or suggesting new features.", + "contribute_on_github": "Contribute on GitHub", + "donate_on_open_collective": "Donate on Open Collective", + "browse_anonymously": "Browse Anonymously" } \ No newline at end of file diff --git a/lib/pages/getting_started/getting_started.dart b/lib/pages/getting_started/getting_started.dart index 47cfda03..724fb346 100644 --- a/lib/pages/getting_started/getting_started.dart +++ b/lib/pages/getting_started/getting_started.dart @@ -3,6 +3,7 @@ import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:spotube/collections/assets.gen.dart'; import 'package:spotube/components/shared/page_window_title_bar.dart'; +import 'package:spotube/extensions/context.dart'; import 'package:spotube/pages/getting_started/sections/greeting.dart'; import 'package:spotube/pages/getting_started/sections/playback.dart'; import 'package:spotube/pages/getting_started/sections/region.dart'; @@ -51,7 +52,7 @@ class GettingStarting extends HookConsumerWidget { ); }, child: Text( - "Skip this nonsense", + context.l10n.skip_this_nonsense, style: TextStyle( decoration: TextDecoration.underline, decorationColor: colorScheme.primary, diff --git a/lib/pages/getting_started/sections/greeting.dart b/lib/pages/getting_started/sections/greeting.dart index 459500e3..563e43de 100644 --- a/lib/pages/getting_started/sections/greeting.dart +++ b/lib/pages/getting_started/sections/greeting.dart @@ -1,11 +1,10 @@ -import 'dart:ui'; - import 'package:flutter/material.dart'; import 'package:gap/gap.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:spotube/collections/assets.gen.dart'; import 'package:spotube/collections/spotube_icons.dart'; import 'package:spotube/components/getting_started/blur_card.dart'; +import 'package:spotube/extensions/context.dart'; import 'package:spotube/utils/platform.dart'; class GettingStartedPageGreetingSection extends HookConsumerWidget { @@ -30,7 +29,9 @@ class GettingStartedPageGreetingSection extends HookConsumerWidget { ), const Gap(4), Text( - "“Freedom of music${kIsMobile ? "in the palm of your hands" : ""}”", + kIsMobile + ? context.l10n.freedom_of_music_palm + : context.l10n.freedom_of_music, textAlign: TextAlign.center, style: textTheme.titleMedium?.copyWith( fontWeight: FontWeight.w300, @@ -43,7 +44,7 @@ class GettingStartedPageGreetingSection extends HookConsumerWidget { child: FilledButton.icon( onPressed: onNext, icon: const Icon(SpotubeIcons.angleRight), - label: const Text("Let's get started"), + label: Text(context.l10n.get_started), ), ), ], diff --git a/lib/pages/getting_started/sections/playback.dart b/lib/pages/getting_started/sections/playback.dart index 03d11f9b..e94a06cc 100644 --- a/lib/pages/getting_started/sections/playback.dart +++ b/lib/pages/getting_started/sections/playback.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:gap/gap.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:spotube/collections/assets.gen.dart'; @@ -18,14 +19,6 @@ final audioSourceToIconMap = { AudioSource.jiosaavn: Assets.jiosaavn.image(width: 48, height: 48), }; -final audioSourceToDescription = { - AudioSource.youtube: - "Recommended and works best.\nHighest quality: 148kbps mp4, 128kbps opus", - AudioSource.piped: "Feeling free? Same as YouTube but a lot free", - AudioSource.jiosaavn: - "Best for South Asian region.\nHighest quality: 320kbps mp4", -}; - class GettingStartedPagePlaybackSection extends HookConsumerWidget { final VoidCallback onNext; final VoidCallback onPrevious; @@ -43,6 +36,17 @@ class GettingStartedPagePlaybackSection extends HookConsumerWidget { final preferences = ref.watch(userPreferencesProvider); final preferencesNotifier = ref.read(userPreferencesProvider.notifier); + final audioSourceToDescription = useMemoized( + () => { + AudioSource.youtube: "${context.l10n.youtube_source_description}\n" + "${context.l10n.highest_quality("148kbps mp4, 128kbps opus")}", + AudioSource.piped: context.l10n.piped_source_description, + AudioSource.jiosaavn: + "${context.l10n.jiosaavn_source_description}\n" + "${context.l10n.highest_quality("320kbps mp")}", + }, + []); + return Center( child: BlurCard( child: Column( @@ -57,7 +61,10 @@ class GettingStartedPagePlaybackSection extends HookConsumerWidget { ), const Gap(16), ListTile( - title: Text("Select Audio Source", style: textTheme.titleMedium), + title: Text( + context.l10n.select_audio_source, + style: textTheme.titleMedium, + ), ), const Gap(16), ToggleButtons( @@ -111,7 +118,7 @@ class GettingStartedPagePlaybackSection extends HookConsumerWidget { ListTile( title: Text(context.l10n.endless_playback), subtitle: Text( - "Automatically append new songs\nto the end of the queue", + context.l10n.endless_playback_description, style: textTheme.bodySmall?.copyWith( color: dividerColor, ), diff --git a/lib/pages/getting_started/sections/region.dart b/lib/pages/getting_started/sections/region.dart index 23885d50..9303392c 100644 --- a/lib/pages/getting_started/sections/region.dart +++ b/lib/pages/getting_started/sections/region.dart @@ -33,7 +33,7 @@ class GettingStartedPageLanguageRegionSection extends HookConsumerWidget { ), const SizedBox(width: 8), Text( - "Language and Region", + context.l10n.language_region, style: textTheme.titleMedium, ), ], @@ -44,11 +44,11 @@ class GettingStartedPageLanguageRegionSection extends HookConsumerWidget { mainAxisSize: MainAxisSize.min, children: [ Text( - "Choose your region", + context.l10n.choose_your_region, style: textTheme.titleSmall, ), Text( - "This will help us show you the right content\nfor your location.", + context.l10n.choose_your_region_description, style: textTheme.bodySmall?.copyWith( color: dividerColor, ), @@ -76,7 +76,7 @@ class GettingStartedPageLanguageRegionSection extends HookConsumerWidget { ), const Gap(36), Text( - "Choose your language", + context.l10n.choose_your_language, style: textTheme.titleSmall, ), const Gap(16), diff --git a/lib/pages/getting_started/sections/support.dart b/lib/pages/getting_started/sections/support.dart index 9b798f56..1be7ca34 100644 --- a/lib/pages/getting_started/sections/support.dart +++ b/lib/pages/getting_started/sections/support.dart @@ -4,6 +4,7 @@ import 'package:go_router/go_router.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:spotube/collections/spotube_icons.dart'; import 'package:spotube/components/getting_started/blur_card.dart'; +import 'package:spotube/extensions/context.dart'; import 'package:spotube/services/kv_store/kv_store.dart'; import 'package:url_launcher/url_launcher_string.dart'; @@ -28,16 +29,14 @@ class GettingStartedScreenSupportSection extends HookConsumerWidget { const Icon(SpotubeIcons.heartFilled, color: Colors.pink), const SizedBox(width: 8), Text( - "Help this project grow", + context.l10n.help_project_grow, style: textTheme.titleMedium?.copyWith(color: Colors.pink), ), ], ), const Gap(16), - const Text( - "Spotube is an open-source project. You can help this project grow by contributing to the project, reporting bugs, or suggesting new features.", - ), + Text(context.l10n.help_project_grow_description), const Gap(16), Column( mainAxisSize: MainAxisSize.min, @@ -45,7 +44,7 @@ class GettingStartedScreenSupportSection extends HookConsumerWidget { children: [ FilledButton.icon( icon: const Icon(SpotubeIcons.github), - label: const Text("Contribute on GitHub"), + label: Text(context.l10n.contribute_on_github), style: FilledButton.styleFrom( backgroundColor: Colors.black, foregroundColor: Colors.white, @@ -63,7 +62,7 @@ class GettingStartedScreenSupportSection extends HookConsumerWidget { const Gap(16), FilledButton.icon( icon: const Icon(SpotubeIcons.openCollective), - label: const Text("Donate on Open Collective"), + label: Text(context.l10n.donate_on_open_collective), style: FilledButton.styleFrom( backgroundColor: const Color(0xff4cb7f6), foregroundColor: Colors.white, @@ -98,7 +97,7 @@ class GettingStartedScreenSupportSection extends HookConsumerWidget { ), child: TextButton.icon( icon: const Icon(SpotubeIcons.anonymous), - label: const Text("Browse anonymously"), + label: Text(context.l10n.browse_anonymously), style: TextButton.styleFrom( foregroundColor: Colors.white, ), @@ -111,7 +110,7 @@ class GettingStartedScreenSupportSection extends HookConsumerWidget { const Gap(16), FilledButton.icon( icon: const Icon(SpotubeIcons.spotify), - label: const Text("Connect Spotify Account"), + label: Text(context.l10n.connect_with_spotify), style: FilledButton.styleFrom( backgroundColor: const Color(0xff1db954), foregroundColor: Colors.white, diff --git a/untranslated_messages.json b/untranslated_messages.json index cc14528c..3ff7a2f1 100644 --- a/untranslated_messages.json +++ b/untranslated_messages.json @@ -8,7 +8,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "bn": [ @@ -20,7 +38,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "ca": [ @@ -32,7 +68,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "de": [ @@ -44,7 +98,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "es": [ @@ -56,7 +128,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "fa": [ @@ -68,7 +158,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "fr": [ @@ -80,7 +188,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "hi": [ @@ -92,7 +218,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "it": [ @@ -104,7 +248,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "ja": [ @@ -116,7 +278,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "ne": [ @@ -128,7 +308,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "nl": [ @@ -141,7 +339,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "pl": [ @@ -153,7 +369,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "pt": [ @@ -165,7 +399,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "ru": [ @@ -177,7 +429,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "tr": [ @@ -189,7 +459,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "uk": [ @@ -201,7 +489,25 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ], "zh": [ @@ -213,6 +519,24 @@ "delete_playlist", "delete_playlist_confirmation", "local_tracks", - "song_link" + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" ] } From 1fa6d1f8199b3029b2a90e399bc9eeed522c3a64 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 25 Feb 2024 22:50:08 +0600 Subject: [PATCH 22/41] chore(deps): bump dio from 5.3.3 to 5.4.1 (#1243) Bumps [dio](https://github.com/cfug/dio) from 5.3.3 to 5.4.1. - [Release notes](https://github.com/cfug/dio/releases) - [Commits](https://github.com/cfug/dio/compare/dio_v5.3.3...dio_v5.4.1) --- updated-dependencies: - dependency-name: dio dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index b9268b56..eb410177 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -470,10 +470,10 @@ packages: dependency: "direct main" description: name: dio - sha256: "417e2a6f9d83ab396ec38ff4ea5da6c254da71e4db765ad737a42af6930140b7" + sha256: "49af28382aefc53562459104f64d16b9dfd1e8ef68c862d5af436cc8356ce5a8" url: "https://pub.dev" source: hosted - version: "5.3.3" + version: "5.4.1" disable_battery_optimization: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 53da7ba7..e953f442 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: dbus: ^0.7.8 device_info_plus: ^9.0.3 device_preview: ^1.1.0 - dio: ^5.3.2 + dio: ^5.4.1 disable_battery_optimization: ^1.1.0+1 duration: ^3.0.12 envied: ^0.3.0 From 59a819be9cf07b9d4c0f1cd0b30a04df878bacdd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 25 Feb 2024 22:50:40 +0600 Subject: [PATCH 23/41] chore(deps): bump flutter_riverpod from 2.4.3 to 2.4.10 (#1212) Bumps [flutter_riverpod](https://github.com/rrousselGit/riverpod) from 2.4.3 to 2.4.10. - [Commits](https://github.com/rrousselGit/riverpod/compare/flutter_riverpod-v2.4.3...flutter_riverpod-v2.4.10) --- updated-dependencies: - dependency-name: flutter_riverpod dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pubspec.lock | 80 +++++++++++++++++++++------------------------------- pubspec.yaml | 2 +- 2 files changed, 33 insertions(+), 49 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index eb410177..c31f6dec 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -543,10 +543,10 @@ packages: dependency: transitive description: name: file - sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" url: "https://pub.dev" source: hosted - version: "7.0.0" + version: "6.1.4" file_picker: dependency: "direct main" description: @@ -855,10 +855,10 @@ packages: dependency: "direct main" description: name: flutter_riverpod - sha256: e667e406a74d67715f1fa0bd941d9ded49aff72f3a9f4440a36aece4e8d457a7 + sha256: "4bce556b7ecbfea26109638d5237684538d4abc509d253e6c5c4c5733b360098" url: "https://pub.dev" source: hosted - version: "2.4.3" + version: "2.4.10" flutter_rust_bridge: dependency: transitive description: @@ -1078,10 +1078,10 @@ packages: dependency: "direct main" description: name: hooks_riverpod - sha256: "69dcb88acbc68c81fc27ec15a89a4e24b7812c83c13a6307a1a9366ada758541" + sha256: "758b07eba336e3cbacbd81dba481f2228a14102083fdde07045e8514e8054c49" url: "https://pub.dev" source: hosted - version: "2.4.3" + version: "2.4.10" html: dependency: "direct main" description: @@ -1263,30 +1263,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.4.2" - leak_tracker: - dependency: transitive - description: - name: leak_tracker - sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" - url: "https://pub.dev" - source: hosted - version: "10.0.0" - leak_tracker_flutter_testing: - dependency: transitive - description: - name: leak_tracker_flutter_testing - sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 - url: "https://pub.dev" - source: hosted - version: "2.0.1" - leak_tracker_testing: - dependency: transitive - description: - name: leak_tracker_testing - sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 - url: "https://pub.dev" - source: hosted - version: "2.0.1" lints: dependency: transitive description: @@ -1331,18 +1307,18 @@ packages: dependency: transitive description: name: matcher - sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" url: "https://pub.dev" source: hosted - version: "0.12.16+1" + version: "0.12.16" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.5.0" media_kit: dependency: "direct main" description: @@ -1411,10 +1387,10 @@ packages: dependency: transitive description: name: meta - sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 + sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.10.0" metadata_god: dependency: "direct main" description: @@ -1499,10 +1475,10 @@ packages: dependency: "direct main" description: name: path - sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.8.3" path_drawing: dependency: transitive description: @@ -1628,10 +1604,10 @@ packages: dependency: transitive description: name: platform - sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" + sha256: ae68c7bfcd7383af3629daafb32fb4e8681c7154428da4febcff06200585f102 url: "https://pub.dev" source: hosted - version: "3.1.4" + version: "3.1.2" plugin_platform_interface: dependency: transitive description: @@ -1668,10 +1644,10 @@ packages: dependency: transitive description: name: process - sha256: "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32" + sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" url: "https://pub.dev" source: hosted - version: "5.0.2" + version: "4.2.4" provider: dependency: transitive description: @@ -1732,10 +1708,10 @@ packages: dependency: transitive description: name: riverpod - sha256: "494bf2cfb4df30000273d3052bdb1cc1de738574c6b678f0beb146ea56f5e208" + sha256: "548e2192eb7aeb826eb89387f814edb76594f3363e2c0bb99dd733d795ba3589" url: "https://pub.dev" source: hosted - version: "2.4.3" + version: "2.5.0" rxdart: dependency: transitive description: @@ -2250,10 +2226,10 @@ packages: dependency: transitive description: name: vm_service - sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + sha256: c538be99af830f478718b51630ec1b6bee5e74e52c8a802d328d9e71d35d2583 url: "https://pub.dev" source: hosted - version: "13.0.0" + version: "11.10.0" watcher: dependency: transitive description: @@ -2262,6 +2238,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152 + url: "https://pub.dev" + source: hosted + version: "0.3.0" web_socket_channel: dependency: transitive description: @@ -2274,10 +2258,10 @@ packages: dependency: transitive description: name: webdriver - sha256: "003d7da9519e1e5f329422b36c4dcdf18d7d2978d1ba099ea4e45ba490ed845e" + sha256: "3c923e918918feeb90c4c9fdf1fe39220fa4c0e8e2c0fffaded174498ef86c49" url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.2" wikipedia_api: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index e953f442..86366aa7 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -50,7 +50,7 @@ dependencies: flutter_localizations: sdk: flutter flutter_native_splash: ^2.3.3 - flutter_riverpod: ^2.4.3 + flutter_riverpod: ^2.4.10 flutter_secure_storage: ^9.0.0 flutter_svg: ^1.1.6 form_validator: ^2.1.1 From 920d4219f04e43a28172fa84a24525adc6d9a5e9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 25 Feb 2024 22:53:25 +0600 Subject: [PATCH 24/41] chore(deps): bump flutter_native_splash from 2.3.3 to 2.3.10 (#1176) Bumps [flutter_native_splash](https://github.com/jonbhanson/flutter_native_splash) from 2.3.3 to 2.3.10. - [Release notes](https://github.com/jonbhanson/flutter_native_splash/releases) - [Changelog](https://github.com/jonbhanson/flutter_native_splash/blob/master/CHANGELOG.md) - [Commits](https://github.com/jonbhanson/flutter_native_splash/commits) --- updated-dependencies: - dependency-name: flutter_native_splash dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Kingkor Roy Tirtho --- pubspec.lock | 24 ++++++++++++++++-------- pubspec.yaml | 2 +- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index c31f6dec..0c42b3ef 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -17,6 +17,14 @@ packages: url: "https://pub.dev" source: hosted version: "5.13.0" + ansicolor: + dependency: transitive + description: + name: ansicolor + sha256: "8bf17a8ff6ea17499e40a2d2542c2f481cd7615760c6d34065cb22bfd22e6880" + url: "https://pub.dev" + source: hosted + version: "2.0.2" app_links: dependency: "direct main" description: @@ -839,10 +847,10 @@ packages: dependency: "direct main" description: name: flutter_native_splash - sha256: "91004565166dbbc7a85e7e99b84124a287839830ca957cfe45004793fe6fe69f" + sha256: "558f10070f03ee71f850a78f7136ab239a67636a294a44a06b6b7345178edb1e" url: "https://pub.dev" source: hosted - version: "2.3.3" + version: "2.3.10" flutter_plugin_android_lifecycle: dependency: transitive description: @@ -1587,10 +1595,10 @@ packages: dependency: transitive description: name: petitparser - sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750 + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 url: "https://pub.dev" source: hosted - version: "5.4.0" + version: "6.0.2" piped_client: dependency: "direct main" description: @@ -1692,10 +1700,10 @@ packages: dependency: transitive description: name: puppeteer - sha256: "59e723cc5b69537159a7c34efd645dc08a6a1ac4647d7d7823606802c0f93cdb" + sha256: eedeaae6ec5d2e54f9ae22ab4d6b3dda2e8791c356cc783046d06c287ffe11d8 url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.6.0" quiver: dependency: transitive description: @@ -2315,10 +2323,10 @@ packages: dependency: transitive description: name: xml - sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84" + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 url: "https://pub.dev" source: hosted - version: "6.3.0" + version: "6.5.0" yaml: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 86366aa7..5802b341 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -49,7 +49,7 @@ dependencies: flutter_inappwebview: ^5.7.2+3 flutter_localizations: sdk: flutter - flutter_native_splash: ^2.3.3 + flutter_native_splash: ^2.3.10 flutter_riverpod: ^2.4.10 flutter_secure_storage: ^9.0.0 flutter_svg: ^1.1.6 From befaf59f0c173b3a60637c1ce49e2e935f77fbed Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 25 Feb 2024 22:53:47 +0600 Subject: [PATCH 25/41] chore(deps): bump flutter_lints from 2.0.3 to 3.0.1 (#1147) Bumps [flutter_lints](https://github.com/flutter/packages/tree/main/packages) from 2.0.3 to 3.0.1. - [Release notes](https://github.com/flutter/packages/releases) - [Commits](https://github.com/flutter/packages/commits/flutter_lints-v3.0.1/packages) --- updated-dependencies: - dependency-name: flutter_lints dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pubspec.lock | 8 ++++---- pubspec.yaml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index 0c42b3ef..1a0278a2 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -826,10 +826,10 @@ packages: dependency: "direct dev" description: name: flutter_lints - sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04 + sha256: e2a421b7e59244faef694ba7b30562e489c2b489866e505074eb005cd7060db7 url: "https://pub.dev" source: hosted - version: "2.0.3" + version: "3.0.1" flutter_localizations: dependency: "direct main" description: flutter @@ -1275,10 +1275,10 @@ packages: dependency: transitive description: name: lints - sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "3.0.0" local_notifier: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 5802b341..5c05ed1c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -133,7 +133,7 @@ dev_dependencies: flutter_distributor: ^0.0.2 flutter_gen_runner: ^5.1.0+1 flutter_launcher_icons: ^0.13.1 - flutter_lints: ^2.0.1 + flutter_lints: ^3.0.1 flutter_test: sdk: flutter integration_test: From 27e7d532f0c758670d4b7ac21437511e91ee96c3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 25 Feb 2024 22:54:11 +0600 Subject: [PATCH 26/41] chore(deps): bump audio_session from 0.1.16 to 0.1.18 (#1146) Bumps [audio_session](https://github.com/ryanheise/audio_session) from 0.1.16 to 0.1.18. - [Release notes](https://github.com/ryanheise/audio_session/releases) - [Changelog](https://github.com/ryanheise/audio_session/blob/master/CHANGELOG.md) - [Commits](https://github.com/ryanheise/audio_session/compare/v0.1.16...v0.1.18) --- updated-dependencies: - dependency-name: audio_session dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pubspec.lock | 4 ++-- pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pubspec.lock b/pubspec.lock index 1a0278a2..fdc8d627 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -157,10 +157,10 @@ packages: dependency: "direct main" description: name: audio_session - sha256: "8a2bc5e30520e18f3fb0e366793d78057fb64cd5287862c76af0c8771f2a52ad" + sha256: "6fdf255ed3af86535c96452c33ecff1245990bb25a605bfb1958661ccc3d467f" url: "https://pub.dev" source: hosted - version: "0.1.16" + version: "0.1.18" auto_size_text: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 5c05ed1c..a434a2f0 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,7 +16,7 @@ dependencies: args: ^2.3.2 async: ^2.9.0 audio_service: ^0.18.9 - audio_session: ^0.1.13 + audio_session: ^0.1.18 auto_size_text: ^3.0.0 buttons_tabbar: ^1.3.6 cached_network_image: ^3.3.0 From 019ba865e20a8b54ea3490c01e47158eaf3a4c8d Mon Sep 17 00:00:00 2001 From: 0x00646f616e6e63 <54035120+doannc2212@users.noreply.github.com> Date: Sun, 25 Feb 2024 23:59:54 +0700 Subject: [PATCH 27/41] feat(translations): Added Vietnamese (#1135) * feat: Added Vietnamese * fix: better translation * fix: better translation * fix: better translation * chore: add translator credit --------- Co-authored-by: Kingkor Roy Tirtho --- lib/collections/language_codes.dart | 8 +- lib/l10n/app_vi.arb | 288 ++++++++++++++++++++++++++++ lib/l10n/l10n.dart | 2 + 3 files changed, 294 insertions(+), 4 deletions(-) create mode 100644 lib/l10n/app_vi.arb diff --git a/lib/collections/language_codes.dart b/lib/collections/language_codes.dart index 4554de63..8f15069e 100644 --- a/lib/collections/language_codes.dart +++ b/lib/collections/language_codes.dart @@ -700,10 +700,10 @@ abstract class LanguageLocals { // name: "Venda", // nativeName: "Tshivenḓa", // ), - // "vi": const ISOLanguageName( - // name: "Vietnamese", - // nativeName: "Tiếng Việt", - // ), + "vi": const ISOLanguageName( + name: "Vietnamese", + nativeName: "Tiếng Việt", + ), // "vo": const ISOLanguageName( // name: "Volapük", // nativeName: "Volapük", diff --git a/lib/l10n/app_vi.arb b/lib/l10n/app_vi.arb new file mode 100644 index 00000000..d8d337c2 --- /dev/null +++ b/lib/l10n/app_vi.arb @@ -0,0 +1,288 @@ +{ + "guest": "Khách", + "browse": "Khám phá", + "search": "Tìm kiếm", + "library": "Thư viên", + "lyrics": "Lời bài hát", + "settings": "Cài đặt", + "genre_categories_filter": "Lọc theo thể loại nhạc...", + "genre": "Thể loại nhạc", + "personalized": "Cá nhân hóa", + "featured": "Nổi bật", + "new_releases": "Bản phát hành mới", + "songs": "Bài hát", + "playing_track": "Đang phát {track}", + "queue_clear_alert": "Điều này sẽ xóa hàng đợi hiện tại. {track_length} bài hát sẽ bị xóa\nBạn có muốn tiếp tục không?", + "load_more": "Tải thêm", + "playlists": "Danh sách phát", + "artists": "Nghệ sĩ", + "albums": "Album", + "tracks": "Bài hát", + "downloads": "Tải về", + "filter_playlists": "Lọc danh sách phát...", + "liked_tracks": "Bài hát được thích", + "liked_tracks_description": "Tất cả bài hát bạn đã thích", + "create_playlist": "Tạo danh sách phát", + "create_a_playlist": "Tạo danh sách phát", + "update_playlist": "Cập nhật danh sách phát", + "create": "Tạo", + "cancel": "Hủy", + "update": "Cập nhật", + "playlist_name": "Tên danh sách phát", + "name_of_playlist": "Tên của danh sách phát", + "description": "Mô tả", + "public": "Công khai", + "collaborative": "Hợp tác", + "search_local_tracks": "Tìm kiếm bài hát trong máy...", + "play": "Phát", + "delete": "Xóa", + "none": "Không có", + "sort_a_z": "Sắp xếp theo A-Z", + "sort_z_a": "Sắp xếp theo Z-A", + "sort_artist": "Sắp xếp theo Nghệ sĩ", + "sort_album": "Sắp xếp theo Album", + "sort_tracks": "Sắp xếp các bài hát", + "currently_downloading": "Đang tải về ({tracks_length} bài hát)", + "cancel_all": "Hủy tất cả", + "filter_artist": "Lọc nghệ sĩ...", + "followers": "{followers} Người theo dõi", + "add_artist_to_blacklist": "Thêm nghệ sĩ vào blacklist", + "top_tracks": "Bài hát nổi bật", + "fans_also_like": "Người hâm mộ cũng thích", + "loading": "Đang tải...", + "artist": "Nghệ sĩ", + "blacklisted": "Đã đưa vào blacklist", + "following": "Đang theo dõi", + "follow": "Theo dõi", + "artist_url_copied": "Đã sao chép URL nghệ sĩ", + "added_to_queue": "Đã thêm {tracks} bài hát vào hàng đợi", + "filter_albums": "Lọc album...", + "synced": "Đồng bộ", + "plain": "Bình thường", + "shuffle": "Trộn", + "search_tracks": "Tìm kiếm bài hát...", + "released": "Phát hành", + "error": "Lỗi {error}", + "title": "Đề mục", + "time": "Thời gian", + "more_actions": "Thao tác khác", + "download_count": "Tải xuống ({count})", + "add_count_to_playlist": "Thêm ({count}) vào danh sách phát", + "add_count_to_queue": "Thêm ({count}) vào hàng đợi", + "play_count_next": "Phát ({count}) tiếp theo", + "album": "Album", + "copied_to_clipboard": "Đã sao chép {data} vào clipboard", + "add_to_following_playlists": "Thêm {track} vào danh sách phát đang theo dõi", + "add": "Thêm", + "added_track_to_queue": "Đã thêm {track} vào hàng đợi", + "add_to_queue": "Thêm vào hàng đợi", + "track_will_play_next": "{track} sẽ được phát tiếp theo", + "play_next": "Phát tiếp theo", + "removed_track_from_queue": "Đã xóa {track} khỏi hàng đợi", + "remove_from_queue": "Xóa khỏi hàng đợi", + "remove_from_favorites": "Xóa khỏi bài hát yêu thích", + "save_as_favorite": "Thêm vào bài hát yêu thích", + "add_to_playlist": "Thêm vào danh sách phát", + "remove_from_playlist": "Xóa khỏi danh sách phát", + "add_to_blacklist": "Thêm vào blacklist", + "remove_from_blacklist": "Xóa khỏi blacklist", + "share": "Chia sẻ", + "mini_player": "Trình phát thu nhỏ", + "slide_to_seek": "Trượt để tìm kiếm tiến hoặc lùi", + "shuffle_playlist": "Xáo trộn bài hát", + "unshuffle_playlist": "Hủy xáo trộn bài hát", + "previous_track": "Bài hát trước", + "next_track": "Bài hát tiếp theo", + "pause_playback": "Tạm dừng phát", + "resume_playback": "Tiếp tục phát", + "loop_track": "Lặp lại bài hát", + "repeat_playlist": "Lặp lại danh sách phát", + "queue": "Hàng đợi", + "alternative_track_sources": "Đổi nguồn bài hát", + "download_track": "Tải xuống", + "tracks_in_queue": "{tracks} bài hát trong hàng đợi", + "clear_all": "Xóa tất cả", + "show_hide_ui_on_hover": "Hiển thị/Ẩn giao diện người dùng khi di chuột qua", + "always_on_top": "Luôn ở trên cùng", + "exit_mini_player": "Thoát khỏi trình phát thu nhỏ", + "download_location": "Vị trí tải xuống", + "account": "Tài khoản", + "login_with_spotify": "Đăng nhập bằng tài khoản Spotify của bạn", + "connect_with_spotify": "Liên kết với Spotify", + "logout": "Đăng xuất", + "logout_of_this_account": "Đăng xuất khỏi tài khoản này", + "language_region": "Ngôn ngữ và Khu vực", + "language": "Ngôn ngữ", + "system_default": "Mặc định hệ thống", + "market_place_region": "Khu vực Marketplace", + "recommendation_country": "Quốc gia gợi ý", + "appearance": "Giao diện", + "layout_mode": "Chế độ layout", + "override_layout_settings": "Ghi đè cài đặt layout", + "adaptive": "Tương thích", + "compact": "Nhỏ gọn", + "extended": "Mở rộng", + "theme": "Chủ đề", + "dark": "Tối", + "light": "Sáng", + "system": "Hệ thống", + "accent_color": "Màu nhấn", + "sync_album_color": "Đồng bộ màu album", + "sync_album_color_description": "Sử dụng màu chủ đạo của hình ảnh album làm màu nhấn", + "playback": "Phát", + "audio_quality": "Chất lượng âm thanh", + "high": "Cao", + "low": "Thấp", + "pre_download_play": "Tải xuống và phát", + "pre_download_play_description": "Thay vì stream âm thanh, tải xuống trước và phát (Khuyến nghị cho người dùng có băng thông cao)", + "skip_non_music": "Bỏ qua các đoạn không phải nhạc (SponsorBlock)", + "blacklist_description": "Các bài hát và nghệ sĩ trong blacklist", + "wait_for_download_to_finish": "Vui lòng đợi quá trình tải xuống hiện tại hoàn thành", + "desktop": "Máy tính", + "close_behavior": "Thao tác đóng", + "close": "Đóng", + "minimize_to_tray": "Thu nhỏ vào khay hệ thống", + "show_tray_icon": "Hiển thị biểu tượng trên khay hệ thống", + "about": "Về chúng tôi", + "u_love_spotube": "Chúng tôi biết bạn yêu Spotube", + "check_for_updates": "Kiểm tra cập nhật", + "about_spotube": "Về Spotube", + "blacklist": "blacklist", + "please_sponsor": "Vui lòng tài trợ/ủng hộ", + "spotube_description": "Spotube, một ứng dụng Spotify nhẹ, đa nền tảng và miễn phí", + "version": "Phiên bản", + "build_number": "Số phiên bản", + "founder": "Người sáng lập", + "repository": "Mã nguồn", + "bug_issues": "Báo cáo lỗi", + "made_with": "Được làm bằng ❤️ ở Băng-la-đét", + "kingkor_roy_tirtho": "Kingkor Roy Tirtho", + "copyright": "© 2021-{current_year} Kingkor Roy Tirtho", + "license": "Giấy phép", + "add_spotify_credentials": "Điền thông tin đăng nhập Spotify của bạn", + "credentials_will_not_be_shared_disclaimer": "Đừng lo, thông tin đăng nhập của bạn sẽ không được thu thập hoặc chia sẻ với bất kỳ ai", + "know_how_to_login": "Không biết cách lấy thông tin đăng nhập?", + "follow_step_by_step_guide": "Các bước lấy thông tin đăng nhập", + "spotify_cookie": "Cookie Spotify {name}", + "cookie_name_cookie": "Cookie {name}", + "fill_in_all_fields": "Vui lòng điền đầy đủ thông tin", + "submit": "Gửi", + "exit": "Thoát", + "previous": "Trước", + "next": "Tiếp", + "done": "Hoàn tất", + "step_1": "Bước 1", + "first_go_to": "Đầu tiên, truy cập", + "login_if_not_logged_in": "và Đăng nhập/Đăng ký nếu chưa có tài khoản", + "step_2": "Bước 2", + "step_2_steps": "1. Sau khi đăng nhập, nhấn F12 hoặc Chuột phải > Mở devtools của trình duyệt.\n2. Sau đó, chuyển đến Tab \"Ứng dụng/Application\" (Chrome, Edge, Brave, v.v.) hoặc Tab \"Lưu trữ/Storage\" (Firefox, Palemoon, v.v.)\n3. Chuyển đến phần \"Cookie\" sau đó phần con \"https://accounts.spotify.com\"", + "step_3": "Bước 3", + "step_3_steps": "Sao chép giá trị của Cookie \"sp_dc\" và \"sp_key\" (hoặc sp_gaid)", + "success_emoji": "Thành công🥳", + "success_message": "Bây giờ bạn đã đăng nhập thành công bằng tài khoản Spotify của mình. Làm tốt lắm!", + "step_4": "Bước 4", + "step_4_steps": "Dán giá trị đã sao chép của Cookie \"sp_dc\" và \"sp_key\" (hoặc sp_gaid) vào các trường tương ứng", + "something_went_wrong": "Đã xảy ra lỗi", + "piped_instance": "Phiên bản Server Piped", + "piped_description": "Phiên bản Piped để sử dụng cho Track matching", + "piped_warning": "Một số phiên bản Piped có thể không hoạt động tốt", + "generate_playlist": "Tạo danh sách phát", + "track_exists": "Bài hát {track} đã tồn tại", + "replace_downloaded_tracks": "Thay thế tất cả các bài hát đã tải", + "skip_download_tracks": "Bỏ qua tải xuống tất cả các bài hát đã tải", + "do_you_want_to_replace": "Bạn có muốn thay thế bài hát hiện có không?", + "replace": "Thay thế", + "skip": "Bỏ qua", + "select_up_to_count_type": "Chọn tối đa {count} {type}", + "select_genres": "Chọn Thể loại", + "add_genres": "Thêm Thể loại", + "country": "Quốc gia", + "number_of_tracks_generate": "Số lượng bài hát để tạo", + "acousticness": "Độ âm thanh", + "danceability": "Khả năng nhảy", + "energy": "Năng lượng", + "instrumentalness": "Độ nhạc cụ", + "liveness": "Sống động", + "loudness": "Độ ồn", + "speechiness": "Độ nói", + "valence": "Tính tích cực", + "popularity": "Độ phổ biến", + "key": "Tông", + "duration": "Thời lượng (giây)", + "tempo": "Nhịp độ (BPM)", + "mode": "Chế độ", + "time_signature": "Chữ ký thời gian", + "short": "Ngắn", + "medium": "Trung bình", + "long": "Dài", + "min": "Tối thiểu", + "max": "Tối đa", + "target": "Mục tiêu", + "moderate": "Trung bình", + "deselect_all": "Bỏ chọn tất cả", + "select_all": "Chọn tất cả", + "are_you_sure": "Bạn có chắc chắn?", + "generating_playlist": "Đang tạo danh sách phát tùy chỉnh của bạn...", + "selected_count_tracks": "Đã chọn {count} bài hát", + "download_warning": "Tải xuống tất cả các bài hát một lần, sẽ vi phạm bản quyền âm nhạc và gây thiệt hại cho xã hội sáng tạo âm nhạc. Hy vọng bạn nhận thức được điều này. Hãy luôn tôn trọng và ủng hộ công sức của nghệ sĩ", + "download_ip_ban_warning": "Địa chỉ IP của bạn có thể bị chặn trên YouTube do yêu cầu tải xuống quá mức so với bình thường. Chặn IP có nghĩa là bạn không thể sử dụng YouTube (ngay cả khi bạn đã đăng nhập) ít nhất 2-3 tháng từ thiết bị IP đó. Và Spotube không chịu trách nhiệm nếu điều này xảy ra", + "by_clicking_accept_terms": "Bằng cách nhấp vào 'Chấp nhận', bạn đồng ý với các điều khoản sau:", + "download_agreement_1": "Tôi biết mình đang vi phạm bản quyền âm nhạc. Đó là không tốt.", + "download_agreement_2": "Tôi sẽ ủng hộ nghệ sĩ bất cứ nơi nào tôi có thể và tôi chỉ làm điều này vì tôi không có tiền để mua tác phẩm của họ", + "download_agreement_3": "Tôi hoàn toàn nhận thức được rằng địa chỉ IP của tôi có thể bị chặn trên YouTube và tôi không đổ lỗi cho Spotube hoặc chủ sở hữu/người đóng góp của nó về bất kỳ tai nạn nào do hành động này của tôi", + "decline": "Từ chối", + "accept": "Chấp nhận", + "details": "Chi tiết", + "youtube": "YouTube", + "channel": "Kênh", + "likes": "Thích", + "dislikes": "Không thích", + "views": "Lượt xem", + "streamUrl": "URL phát trực tiếp", + "stop": "Dừng", + "sort_newest": "Sắp xếp theo mới nhất", + "sort_oldest": "Sắp xếp theo cũ nhất", + "sleep_timer": "Hẹn giờ tắt", + "mins": "{minutes} Phút", + "hours": "{hours} Giờ", + "hour": "{hours} Giờ", + "custom_hours": "Giờ Tùy chỉnh", + "logs": "Nhật ký", + "developers": "Nhà phát triển", + "not_logged_in": "Bạn chưa đăng nhập", + "search_mode": "Chế độ tìm kiếm", + "audio_source": "Nguồn âm thanh", + "ok": "Ok", + "failed_to_encrypt": "Mã hóa không thành công", + "encryption_failed_warning": "Spotube không thành công trong việc mã hóa nhằm lưu trữ dữ liêu an toàn. vậy nên sẽ chuyển về lưu trữ không an toàn\nNếu bạn đang sử dụng Linux, đảm bảo rằng bạn có sử dụng dịch vụ bảo mật (gnome-keyring, kde-wallet, keepassxc, v.v.)", + "querying_info": "Đang truy vấn thông tin...", + "piped_api_down": "API Piped đang gặp sự cố", + "piped_down_error_instructions": "Phiên bản Piped {pipedInstance} hiện đang gặp sự cố\n\nThay đổi phiên bản hoặc thay đổi 'Loại API' thành API YouTube official\n\nKhởi động lai ứng dụng sau khi thay đổi.", + "you_are_offline": "Bạn đang ngoại tuyến", + "connection_restored": "Kết nối internet của bạn đã được khôi phục", + "use_system_title_bar": "Sử dụng thanh tiêu đề hệ thống", + "crunching_results": "Đang tìm kiếm...", + "search_to_get_results": "Chưa tìm kiếm", + "use_amoled_mode": "Chủ đề tối hoàn toàn", + "pitch_dark_theme": "Chế độ AMOLED", + "normalize_audio": "Bình thường hóa âm thanh", + "change_cover": "Thay đổi ảnh bìa", + "add_cover": "Thêm ảnh bìa", + "restore_defaults": "Khôi phục mặc định", + "download_music_codec": "Định dạng tải xuống", + "streaming_music_codec": "Định dạng nghe", + "login_with_lastfm": "Đăng nhập bằng tài khoản Last.fm", + "connect": "Liên kết", + "disconnect_lastfm": "Dừng liên kết Last.fm", + "disconnect": "Ngắt kết nối", + "username": "Tên người dùng", + "password": "Mật khẩu", + "login": "Đăng nhập", + "login_with_your_lastfm": "Đăng nhập bằng tài khoản Last.fm của bạn", + "scrobble_to_lastfm": "Scrobble đến Last.fm", + "go_to_album": "Đi đến Album", + "discord_rich_presence": "Hiển thị trạng thái Discord", + "browse_all": "Duyệt tất cả", + "genres": "Thể loại", + "explore_genres": "Khám phá Thể loại" +} diff --git a/lib/l10n/l10n.dart b/lib/l10n/l10n.dart index 335be545..8f6900c2 100644 --- a/lib/l10n/l10n.dart +++ b/lib/l10n/l10n.dart @@ -9,6 +9,7 @@ /// energywave@github, ncvescera@github, OpenCode@github => Italian /// mdksec@github => Turkish /// SecularSteve@github => Dutch +/// doannc2212@github => Vietnamese import 'package:flutter/material.dart'; class L10n { @@ -32,5 +33,6 @@ class L10n { const Locale('uk', 'UA'), const Locale('tr', 'TR'), const Locale('zh', 'CN'), + const Locale('vi', 'VN'), ]; } From 0ae6af61c97de6e06e69fd9638544349622c5962 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sun, 25 Feb 2024 23:06:40 +0600 Subject: [PATCH 28/41] chore: untranslated messages --- .../settings/sections/language_region.dart | 2 +- pubspec.lock | 76 ++++++++++++------- untranslated_messages.json | 32 ++++++++ 3 files changed, 83 insertions(+), 27 deletions(-) diff --git a/lib/pages/settings/sections/language_region.dart b/lib/pages/settings/sections/language_region.dart index 9465feb3..fbfe1030 100644 --- a/lib/pages/settings/sections/language_region.dart +++ b/lib/pages/settings/sections/language_region.dart @@ -12,7 +12,7 @@ import 'package:spotube/l10n/l10n.dart'; import 'package:spotube/provider/user_preferences/user_preferences_provider.dart'; class SettingsLanguageRegionSection extends HookConsumerWidget { - const SettingsLanguageRegionSection({Key? key}) : super(key: key); + const SettingsLanguageRegionSection({super.key}); @override Widget build(BuildContext context, ref) { diff --git a/pubspec.lock b/pubspec.lock index fdc8d627..fbdb19fc 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -551,10 +551,10 @@ packages: dependency: transitive description: name: file - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "7.0.0" file_picker: dependency: "direct main" description: @@ -688,6 +688,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.0.9" + flutter_broadcasts: + dependency: "direct main" + description: + name: flutter_broadcasts + sha256: "9e76eeeda4a9faef63e3b08af5664c79219a2eabffc8ce95296858ea70423b1e" + url: "https://pub.dev" + source: hosted + version: "0.4.0" flutter_cache_manager: dependency: "direct main" description: @@ -1271,6 +1279,30 @@ packages: url: "https://pub.dev" source: hosted version: "0.4.2" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" + url: "https://pub.dev" + source: hosted + version: "10.0.0" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 + url: "https://pub.dev" + source: hosted + version: "2.0.1" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 + url: "https://pub.dev" + source: hosted + version: "2.0.1" lints: dependency: transitive description: @@ -1315,18 +1347,18 @@ packages: dependency: transitive description: name: matcher - sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb url: "https://pub.dev" source: hosted - version: "0.12.16" + version: "0.12.16+1" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "0.8.0" media_kit: dependency: "direct main" description: @@ -1395,10 +1427,10 @@ packages: dependency: transitive description: name: meta - sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e + sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.11.0" metadata_god: dependency: "direct main" description: @@ -1483,10 +1515,10 @@ packages: dependency: "direct main" description: name: path - sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" url: "https://pub.dev" source: hosted - version: "1.8.3" + version: "1.9.0" path_drawing: dependency: transitive description: @@ -1612,10 +1644,10 @@ packages: dependency: transitive description: name: platform - sha256: ae68c7bfcd7383af3629daafb32fb4e8681c7154428da4febcff06200585f102 + sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "3.1.4" plugin_platform_interface: dependency: transitive description: @@ -1652,10 +1684,10 @@ packages: dependency: transitive description: name: process - sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + sha256: "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32" url: "https://pub.dev" source: hosted - version: "4.2.4" + version: "5.0.2" provider: dependency: transitive description: @@ -2234,10 +2266,10 @@ packages: dependency: transitive description: name: vm_service - sha256: c538be99af830f478718b51630ec1b6bee5e74e52c8a802d328d9e71d35d2583 + sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 url: "https://pub.dev" source: hosted - version: "11.10.0" + version: "13.0.0" watcher: dependency: transitive description: @@ -2246,14 +2278,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" - web: - dependency: transitive - description: - name: web - sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152 - url: "https://pub.dev" - source: hosted - version: "0.3.0" web_socket_channel: dependency: transitive description: @@ -2266,10 +2290,10 @@ packages: dependency: transitive description: name: webdriver - sha256: "3c923e918918feeb90c4c9fdf1fe39220fa4c0e8e2c0fffaded174498ef86c49" + sha256: "003d7da9519e1e5f329422b36c4dcdf18d7d2978d1ba099ea4e45ba490ed845e" url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.3" wikipedia_api: dependency: "direct main" description: diff --git a/untranslated_messages.json b/untranslated_messages.json index 3ff7a2f1..14eead0f 100644 --- a/untranslated_messages.json +++ b/untranslated_messages.json @@ -510,6 +510,38 @@ "browse_anonymously" ], + "vi": [ + "sort_duration", + "friends", + "no_lyrics_available", + "start_a_radio", + "how_to_start_radio", + "replace_queue_question", + "endless_playback", + "delete_playlist", + "delete_playlist_confirmation", + "local_tracks", + "song_link", + "skip_this_nonsense", + "freedom_of_music", + "freedom_of_music_palm", + "get_started", + "youtube_source_description", + "piped_source_description", + "jiosaavn_source_description", + "highest_quality", + "select_audio_source", + "endless_playback_description", + "choose_your_region", + "choose_your_region_description", + "choose_your_language", + "help_project_grow", + "help_project_grow_description", + "contribute_on_github", + "donate_on_open_collective", + "browse_anonymously" + ], + "zh": [ "sort_duration", "start_a_radio", From e6a20b5a1674b6af25121fafaefffa55d5557342 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Mon, 26 Feb 2024 10:05:50 +0600 Subject: [PATCH 29/41] chore: fix add null check before accessing auth cookie from hive box #1264 --- lib/collections/routes.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/collections/routes.dart b/lib/collections/routes.dart index 7b0d836d..43d0cf2e 100644 --- a/lib/collections/routes.dart +++ b/lib/collections/routes.dart @@ -50,7 +50,7 @@ final routerProvider = Provider((ref) { ref.read(AuthenticationNotifier.provider.notifier); final json = await authNotifier.box.get(authNotifier.cacheKey); - if (json["cookie"] == null && + if (json?["cookie"] == null && !KVStoreService.doneGettingStarted) { return "/getting-started"; } From a9a1d4c9dc24aaf3181dc4090d1822ebfe755991 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Fri, 1 Mar 2024 18:55:33 +0600 Subject: [PATCH 30/41] fix: album, artist page not loading #1282 --- lib/pages/album/album.dart | 9 +-- .../spotify_endpoints.dart | 55 ------------------- lib/services/queries/artist.dart | 7 +-- pubspec.lock | 25 ++++++--- pubspec.yaml | 8 ++- 5 files changed, 29 insertions(+), 75 deletions(-) diff --git a/lib/pages/album/album.dart b/lib/pages/album/album.dart index 72f9a9af..4578aea2 100644 --- a/lib/pages/album/album.dart +++ b/lib/pages/album/album.dart @@ -15,9 +15,9 @@ import 'package:spotube/utils/type_conversion_utils.dart'; class AlbumPage extends HookConsumerWidget { final AlbumSimple album; const AlbumPage({ - Key? key, + super.key, required this.album, - }) : super(key: key); + }); @override Widget build(BuildContext context, ref) { @@ -69,8 +69,9 @@ class AlbumPage extends HookConsumerWidget { shareUrl: album.externalUrls!.spotify!, isLiked: isLiked, onHeart: albumIsSaved.hasData - ? () { - toggleAlbumLike.mutate(isLiked); + ? () async { + await toggleAlbumLike.mutate(isLiked); + return null; } : null, child: const TrackView(), diff --git a/lib/services/custom_spotify_endpoints/spotify_endpoints.dart b/lib/services/custom_spotify_endpoints/spotify_endpoints.dart index e27b701b..d1c078a7 100644 --- a/lib/services/custom_spotify_endpoints/spotify_endpoints.dart +++ b/lib/services/custom_spotify_endpoints/spotify_endpoints.dart @@ -175,59 +175,4 @@ class CustomSpotifyEndpoints { ); return SpotifyFriends.fromJson(jsonDecode(res.body)); } - - Future artist({required String id}) async { - final pathQuery = "$_baseUrl/artists/$id"; - - final res = await _client.get( - Uri.parse(pathQuery), - headers: { - "content-type": "application/json", - if (accessToken.isNotEmpty) "authorization": "Bearer $accessToken", - "accept": "application/json", - }, - ); - final data = jsonDecode(res.body); - - return Artist.fromJson(_purifyArtistResponse(data)); - } - - Future> relatedArtists({required String id}) async { - final pathQuery = "$_baseUrl/artists/$id/related-artists"; - - final res = await _client.get( - Uri.parse(pathQuery), - headers: { - "content-type": "application/json", - if (accessToken.isNotEmpty) "authorization": "Bearer $accessToken", - "accept": "application/json", - }, - ); - - final data = jsonDecode(res.body); - - return List.castFrom( - data["artists"] - .map((artist) => Artist.fromJson(_purifyArtistResponse(artist))) - .toList(), - ); - } - - Map _purifyArtistResponse(Map data) { - if (data["popularity"] != null) { - data["popularity"] = data["popularity"].toInt(); - } - if (data["followers"]?["total"] != null) { - data["followers"]["total"] = data["followers"]["total"].toInt(); - } - if (data["images"] != null) { - data["images"] = data["images"].map((e) { - e["height"] = e["height"].toInt(); - e["width"] = e["width"].toInt(); - return e; - }).toList(); - } - - return data; - } } diff --git a/lib/services/queries/artist.dart b/lib/services/queries/artist.dart index 5ccc4955..1b939c82 100644 --- a/lib/services/queries/artist.dart +++ b/lib/services/queries/artist.dart @@ -4,7 +4,6 @@ import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:spotify/spotify.dart'; import 'package:spotube/hooks/spotify/use_spotify_infinite_query.dart'; import 'package:spotube/hooks/spotify/use_spotify_query.dart'; -import 'package:spotube/provider/custom_spotify_endpoint_provider.dart'; import 'package:spotube/provider/user_preferences/user_preferences_provider.dart'; import 'package:spotube/services/wikipedia/wikipedia.dart'; import 'package:wikipedia_api/wikipedia_api.dart'; @@ -16,10 +15,9 @@ class ArtistQueries { WidgetRef ref, String artist, ) { - final customSpotify = ref.watch(customSpotifyEndpointProvider); return useSpotifyQuery( "artist-profile/$artist", - (spotify) => customSpotify.artist(id: artist), + (spotify) => spotify.artists.get(artist), ref: ref, ); } @@ -127,11 +125,10 @@ class ArtistQueries { WidgetRef ref, String artist, ) { - final customSpotify = ref.watch(customSpotifyEndpointProvider); return useSpotifyQuery, dynamic>( "artist-related-artist-query/$artist", (spotify) { - return customSpotify.relatedArtists(id: artist); + return spotify.artists.relatedArtists(artist); }, ref: ref, ); diff --git a/pubspec.lock b/pubspec.lock index fbdb19fc..b3658253 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1118,10 +1118,10 @@ packages: dependency: "direct main" description: name: http - sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" + sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.2.1" http_multi_server: dependency: transitive description: @@ -1961,11 +1961,12 @@ packages: spotify: dependency: "direct main" description: - name: spotify - sha256: e967c5e295792e9d38f4c5e9e60d7c2868ed9cb2a8fac2a67c75303f8395e374 - url: "https://pub.dev" - source: hosted - version: "0.12.0" + path: "." + ref: fix-spotify-precision + resolved-ref: "1ddea720130203021a815253e37ebe5c06845dd2" + url: "https://github.com/KRTirtho/spotify-dart.git" + source: git + version: "0.13.1" sqflite: dependency: transitive description: @@ -2278,6 +2279,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: "1d9158c616048c38f712a6646e317a3426da10e884447626167240d45209cbad" + url: "https://pub.dev" + source: hosted + version: "0.5.0" web_socket_channel: dependency: transitive description: @@ -2368,5 +2377,5 @@ packages: source: hosted version: "2.0.2" sdks: - dart: ">=3.2.0 <4.0.0" + dart: ">=3.3.0 <4.0.0" flutter: ">=3.13.0" diff --git a/pubspec.yaml b/pubspec.yaml index a434a2f0..6fbfa8b7 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -61,7 +61,7 @@ dependencies: hive_flutter: ^1.1.0 hooks_riverpod: ^2.4.3 html: ^0.15.1 - http: ^1.1.0 + http: ^1.2.0 image_picker: ^1.0.4 intl: ^0.18.0 introduction_screen: ^3.0.2 @@ -89,7 +89,10 @@ dependencies: shared_preferences: ^2.2.2 skeleton_text: ^3.0.1 smtc_windows: ^0.1.1 - spotify: ^0.12.0 + spotify: + git: + url: https://github.com/KRTirtho/spotify-dart.git + ref: fix-spotify-precision stroke_text: ^0.0.2 system_theme: ^2.1.0 titlebar_buttons: ^1.0.0 @@ -145,7 +148,6 @@ dev_dependencies: freezed: ^2.4.6 dependency_overrides: - http: ^1.1.0 system_tray: 2.0.2 flutter: From b0970090b1bcc941d51603f4fc34e3a400decd40 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Fri, 1 Mar 2024 19:16:52 +0600 Subject: [PATCH 31/41] chore: add song link text in player view shortcut --- lib/components/player/player.dart | 14 +- lib/pages/album/album.dart | 1 + lib/pages/home/genres/genre_playlists.dart | 212 ++++++++++----------- lib/pages/home/genres/genres.dart | 2 +- 4 files changed, 115 insertions(+), 114 deletions(-) diff --git a/lib/components/player/player.dart b/lib/components/player/player.dart index a43fcbca..01e38670 100644 --- a/lib/components/player/player.dart +++ b/lib/components/player/player.dart @@ -138,12 +138,17 @@ class PlayerView extends HookConsumerWidget { onPressed: panelController.close, ), actions: [ - IconButton( - icon: Assets.logos.songlink.image( + TextButton.icon( + icon: Assets.logos.songlinkTransparent.image( width: 20, height: 20, + color: bodyTextColor, + ), + label: Text(context.l10n.song_link), + style: TextButton.styleFrom( + foregroundColor: bodyTextColor, + padding: EdgeInsets.zero, ), - tooltip: context.l10n.song_link, onPressed: currentTrack == null ? null : () { @@ -157,7 +162,8 @@ class PlayerView extends HookConsumerWidget { icon: const Icon(SpotubeIcons.info, size: 18), tooltip: context.l10n.details, style: IconButton.styleFrom( - foregroundColor: bodyTextColor), + foregroundColor: bodyTextColor, + ), onPressed: currentTrack == null ? null : () { diff --git a/lib/pages/album/album.dart b/lib/pages/album/album.dart index 4578aea2..6cba99f6 100644 --- a/lib/pages/album/album.dart +++ b/lib/pages/album/album.dart @@ -47,6 +47,7 @@ class AlbumPage extends HookConsumerWidget { image: TypeConversionUtils.image_X_UrlString( album.images, placeholder: ImagePlaceholder.albumArt, + index: 0, ), title: album.name!, description: diff --git a/lib/pages/home/genres/genre_playlists.dart b/lib/pages/home/genres/genre_playlists.dart index 78f32245..bfb0843c 100644 --- a/lib/pages/home/genres/genre_playlists.dart +++ b/lib/pages/home/genres/genre_playlists.dart @@ -18,8 +18,7 @@ import 'package:flutter_desktop_tools/flutter_desktop_tools.dart'; class GenrePlaylistsPage extends HookConsumerWidget { final Category category; - const GenrePlaylistsPage({Key? key, required this.category}) - : super(key: key); + const GenrePlaylistsPage({super.key, required this.category}); @override Widget build(BuildContext context, ref) { @@ -51,123 +50,118 @@ class GenrePlaylistsPage extends HookConsumerWidget { ) : null, extendBodyBehindAppBar: true, - body: CustomScrollView( - controller: scrollController, - slivers: [ - SliverAppBar( - automaticallyImplyLeading: DesktopTools.platform.isMobile, - expandedHeight: mediaQuery.mdAndDown ? 200 : 150, - pinned: true, - floating: false, - title: const Text(""), - backgroundColor: Colors.brown.withOpacity(0.7), - flexibleSpace: FlexibleSpaceBar( - stretchModes: const [ - StretchMode.zoomBackground, - StretchMode.blurBackground, - ], - background: DecoratedBox( - decoration: BoxDecoration( - image: DecorationImage( - image: UniversalImage.imageProvider( - category.icons!.first.url!, - ), - fit: BoxFit.cover, + body: DecoratedBox( + decoration: BoxDecoration( + image: DecorationImage( + image: UniversalImage.imageProvider(category.icons!.first.url!), + alignment: Alignment.topCenter, + fit: BoxFit.cover, + colorFilter: ColorFilter.mode( + Colors.black.withOpacity(0.5), + BlendMode.darken, + ), + repeat: ImageRepeat.noRepeat, + matchTextDirection: true, + ), + ), + child: CustomScrollView( + controller: scrollController, + slivers: [ + SliverAppBar( + automaticallyImplyLeading: DesktopTools.platform.isMobile, + expandedHeight: mediaQuery.mdAndDown ? 200 : 150, + title: const Text(""), + backgroundColor: Colors.transparent, + flexibleSpace: FlexibleSpaceBar( + centerTitle: DesktopTools.platform.isDesktop, + title: Text( + category.name!, + style: Theme.of(context).textTheme.headlineMedium?.copyWith( + color: Colors.white, + letterSpacing: 3, + shadows: [ + const Shadow( + offset: Offset(-1.5, -1.5), + color: Colors.black54, + ), + const Shadow( + offset: Offset(1.5, -1.5), + color: Colors.black54, + ), + const Shadow( + offset: Offset(1.5, 1.5), + color: Colors.black54, + ), + const Shadow( + offset: Offset(-1.5, 1.5), + color: Colors.black54, + ), + ], ), ), - child: BackdropFilter( - filter: ImageFilter.blur(sigmaX: 10, sigmaY: 10), - child: const ColoredBox(color: Colors.transparent), - ), + collapseMode: CollapseMode.parallax, ), - centerTitle: DesktopTools.platform.isDesktop, - title: Text( - category.name!, - style: Theme.of(context).textTheme.headlineMedium?.copyWith( - color: Colors.white, - letterSpacing: 3, - shadows: [ - const Shadow( - offset: Offset(-1.5, -1.5), - color: Colors.black54, - ), - const Shadow( - offset: Offset(1.5, -1.5), - color: Colors.black54, - ), - const Shadow( - offset: Offset(1.5, 1.5), - color: Colors.black54, - ), - const Shadow( - offset: Offset(-1.5, 1.5), - color: Colors.black54, - ), - ], - ), - ), - collapseMode: CollapseMode.parallax, ), - ), - const SliverGap(20), - SliverSafeArea( - top: false, - sliver: SliverPadding( - padding: EdgeInsets.symmetric( - horizontal: mediaQuery.mdAndDown ? 12 : 24, - ), - sliver: playlists.isEmpty - ? Skeletonizer.sliver( - child: SliverToBoxAdapter( - child: Wrap( - spacing: 12, - runSpacing: 12, - children: List.generate( - 6, - (index) => PlaylistCard(FakeData.playlist), + const SliverGap(20), + SliverSafeArea( + top: false, + sliver: SliverPadding( + padding: EdgeInsets.symmetric( + horizontal: mediaQuery.mdAndDown ? 12 : 24, + ), + sliver: playlists.isEmpty + ? Skeletonizer.sliver( + child: SliverToBoxAdapter( + child: Wrap( + spacing: 12, + runSpacing: 12, + children: List.generate( + 6, + (index) => PlaylistCard(FakeData.playlist), + ), ), ), - ), - ) - : SliverGrid.builder( - gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent( - maxCrossAxisExtent: 190, - mainAxisExtent: mediaQuery.mdAndDown ? 225 : 250, - crossAxisSpacing: 12, - mainAxisSpacing: 12, - ), - itemCount: playlists.length + 1, - itemBuilder: (context, index) { - final playlist = playlists.elementAtOrNull(index); + ) + : SliverGrid.builder( + gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent( + maxCrossAxisExtent: 190, + mainAxisExtent: mediaQuery.mdAndDown ? 225 : 250, + crossAxisSpacing: 12, + mainAxisSpacing: 12, + ), + itemCount: playlists.length + 1, + itemBuilder: (context, index) { + final playlist = playlists.elementAtOrNull(index); - if (playlist == null) { - if (!playlistsQuery.hasNextPage) { - return const SizedBox.shrink(); + if (playlist == null) { + if (!playlistsQuery.hasNextPage) { + return const SizedBox.shrink(); + } + return Skeletonizer( + enabled: true, + child: Waypoint( + controller: scrollController, + isGrid: true, + onTouchEdge: () async { + if (playlistsQuery.hasNextPage) { + await playlistsQuery.fetchNext(); + } + }, + child: PlaylistCard(FakeData.playlist), + ), + ); } - return Skeletonizer( - enabled: true, - child: Waypoint( - controller: scrollController, - isGrid: true, - onTouchEdge: () async { - if (playlistsQuery.hasNextPage) { - await playlistsQuery.fetchNext(); - } - }, - child: PlaylistCard(FakeData.playlist), - ), - ); - } - return Skeleton.keep( - child: PlaylistCard(playlist), - ); - }, - ), + return Skeleton.keep( + child: PlaylistCard(playlist), + ); + }, + ), + ), ), - ), - const SliverGap(20), - ], + const SliverGap(20), + ], + ), ), ); } diff --git a/lib/pages/home/genres/genres.dart b/lib/pages/home/genres/genres.dart index dc165fe4..17a67beb 100644 --- a/lib/pages/home/genres/genres.dart +++ b/lib/pages/home/genres/genres.dart @@ -15,7 +15,7 @@ import 'package:spotube/provider/user_preferences/user_preferences_provider.dart import 'package:spotube/services/queries/queries.dart'; class GenrePage extends HookConsumerWidget { - const GenrePage({Key? key}) : super(key: key); + const GenrePage({super.key}); @override Widget build(BuildContext context, ref) { From 09fac66d26adc61d34ce15344eb1f0121ac8a3da Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Mon, 4 Mar 2024 09:47:45 +0600 Subject: [PATCH 32/41] cd: debug upload artifact --- .github/workflows/spotube-release-binary.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/spotube-release-binary.yml b/.github/workflows/spotube-release-binary.yml index 772c9fe2..25fcda31 100644 --- a/.github/workflows/spotube-release-binary.yml +++ b/.github/workflows/spotube-release-binary.yml @@ -424,6 +424,11 @@ jobs: RELEASE.md5sum RELEASE.sha256sum + - name: Debug With SSH + uses: mxschmitt/action-tmate@v3 + with: + limit-access-to-actor: true + - name: Upload Release Binaries (stable) if: ${{ !inputs.dry_run && inputs.channel == 'stable' }} uses: ncipollo/release-action@v1 From f09ab004bf6b9c6f16622a4e9f7a920a48fb8b9b Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Mon, 4 Mar 2024 10:51:41 +0600 Subject: [PATCH 33/41] cd: fix nightly linux tar not getting updated --- .github/workflows/spotube-release-binary.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/spotube-release-binary.yml b/.github/workflows/spotube-release-binary.yml index 25fcda31..aca07c4e 100644 --- a/.github/workflows/spotube-release-binary.yml +++ b/.github/workflows/spotube-release-binary.yml @@ -181,6 +181,7 @@ jobs: - uses: actions/upload-artifact@v3 + if: ${{ inputs.channel = 'release' }} with: if-no-files-found: error name: Spotube-Release-Binaries @@ -188,6 +189,16 @@ jobs: dist/Spotube-linux-x86_64.deb dist/Spotube-linux-x86_64.rpm dist/spotube-linux-${{ env.BUILD_VERSION }}-x86_64.tar.xz + + - uses: actions/upload-artifact@v3 + if: ${{ inputs.channel = 'nightly' }} + with: + if-no-files-found: error + name: Spotube-Release-Binaries + path: | + dist/Spotube-linux-x86_64.deb + dist/Spotube-linux-x86_64.rpm + dist/spotube-linux-nightly-x86_64.tar.xz - name: Debug With SSH When fails if: ${{ failure() && inputs.debug && inputs.channel == 'nightly' }} From 2c0b1a57e5a2103ef54c5b45e5a870e0613fc5ff Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Mon, 4 Mar 2024 10:53:00 +0600 Subject: [PATCH 34/41] cd: fix syntax error --- .github/workflows/spotube-release-binary.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/spotube-release-binary.yml b/.github/workflows/spotube-release-binary.yml index aca07c4e..adb99003 100644 --- a/.github/workflows/spotube-release-binary.yml +++ b/.github/workflows/spotube-release-binary.yml @@ -181,7 +181,7 @@ jobs: - uses: actions/upload-artifact@v3 - if: ${{ inputs.channel = 'release' }} + if: ${{ inputs.channel == 'release' }} with: if-no-files-found: error name: Spotube-Release-Binaries @@ -191,7 +191,7 @@ jobs: dist/spotube-linux-${{ env.BUILD_VERSION }}-x86_64.tar.xz - uses: actions/upload-artifact@v3 - if: ${{ inputs.channel = 'nightly' }} + if: ${{ inputs.channel == 'nightly' }} with: if-no-files-found: error name: Spotube-Release-Binaries From 649d6acfe2d88cceb34eaecd7b5a164aae31cde3 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Tue, 5 Mar 2024 18:24:16 +0600 Subject: [PATCH 35/41] chore(macos): enable macos hardened runtime and use spotify from pub --- macos/Runner.xcodeproj/project.pbxproj | 1 + pubspec.lock | 11 +++++------ pubspec.yaml | 5 +---- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj index e2e72334..0ee2c9fa 100644 --- a/macos/Runner.xcodeproj/project.pbxproj +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -582,6 +582,7 @@ CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = 88NVGSJ5N3; + ENABLE_HARDENED_RUNTIME = YES; INFOPLIST_FILE = Runner/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = Spotube; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.music"; diff --git a/pubspec.lock b/pubspec.lock index b3658253..cc69663d 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1961,12 +1961,11 @@ packages: spotify: dependency: "direct main" description: - path: "." - ref: fix-spotify-precision - resolved-ref: "1ddea720130203021a815253e37ebe5c06845dd2" - url: "https://github.com/KRTirtho/spotify-dart.git" - source: git - version: "0.13.1" + name: spotify + sha256: "2308a84511c18ec1e72515a57e28abb1467389549d571c460732b4538c2e34de" + url: "https://pub.dev" + source: hosted + version: "0.13.3" sqflite: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 6fbfa8b7..5ccc5bb1 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -89,10 +89,6 @@ dependencies: shared_preferences: ^2.2.2 skeleton_text: ^3.0.1 smtc_windows: ^0.1.1 - spotify: - git: - url: https://github.com/KRTirtho/spotify-dart.git - ref: fix-spotify-precision stroke_text: ^0.0.2 system_theme: ^2.1.0 titlebar_buttons: ^1.0.0 @@ -129,6 +125,7 @@ dependencies: flutter_sharing_intent: ^1.1.0 flutter_broadcasts: ^0.4.0 freezed_annotation: ^2.4.1 + spotify: ^0.13.3 dev_dependencies: build_runner: ^2.3.2 From af1ce932a19ea061caf8085f3e78cd6b03a99193 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Tue, 5 Mar 2024 18:36:46 +0600 Subject: [PATCH 36/41] docs: add hacker news link in both website and readme --- README.md | 2 ++ website/src/routes/+page.svelte | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 18eb55aa..c59240b2 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,8 @@ Btw it's not just another Electron app 😉 Support me on Patron Buy me a Coffee +[![HackerNews](https://hackerbadge.vercel.app/api?id=39066136&type=dark)](https://news.ycombinator.com/item?id=39066136) + Donate to our Open Collective --- diff --git a/website/src/routes/+page.svelte b/website/src/routes/+page.svelte index 8b78dbc5..7fe0a36f 100644 --- a/website/src/routes/+page.svelte +++ b/website/src/routes/+page.svelte @@ -62,8 +62,12 @@ Download on Flathub +
+ + HackerNews + -
+
Download From fdea9307bbfb8f3f62cfb795bfb3ca58c38c33d9 Mon Sep 17 00:00:00 2001 From: TAE-IN Sappho KIM Date: Tue, 5 Mar 2024 23:52:48 +0900 Subject: [PATCH 37/41] feat(translations): add Korean translation (#1275) * Create Korean translation * More natrual translation on Korean * Add credit of Korean translation --- lib/collections/language_codes.dart | 8 +- lib/l10n/app_ko.arb | 291 ++++++++++++++++++++++++++++ lib/l10n/l10n.dart | 2 + 3 files changed, 297 insertions(+), 4 deletions(-) create mode 100644 lib/l10n/app_ko.arb diff --git a/lib/collections/language_codes.dart b/lib/collections/language_codes.dart index 4754de46..4b7a3a90 100644 --- a/lib/collections/language_codes.dart +++ b/lib/collections/language_codes.dart @@ -353,10 +353,10 @@ abstract class LanguageLocals { // name: "Kongo", // nativeName: "KiKongo", // ), - // "ko": const ISOLanguageName( - // name: "Korean", - // nativeName: "한국어 (韓國語), 조선말 (朝鮮語)", - // ), + "ko": const ISOLanguageName( + name: "Korean", + nativeName: "한국어 (韓國語), 조선말 (朝鮮語)", + ), // "ku": const ISOLanguageName( // name: "Kurdish", // nativeName: "Kurdî, كوردی‎", diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb new file mode 100644 index 00000000..dac5b72a --- /dev/null +++ b/lib/l10n/app_ko.arb @@ -0,0 +1,291 @@ +{ + "guest": "게스트", + "browse": "찾아보기", + "search": "검색", + "library": "라이브러리", + "lyrics": "가사", + "settings": "설정", + "genre_categories_filter": "카테고리 혹은 장르별로 불러오기", + "genre": "장르", + "personalized": "맞춤 추천", + "featured": "인기", + "new_releases": "신곡", + "songs": "노래", + "playing_track": "{track} 을 재생", + "queue_clear_alert": "현재 재생 대기열을 없앱니다。{track_length} 곡이 제거됩니다。\n계속 진행할까요?", + "load_more": "더 불러오기", + "playlists": "플레이리스트", + "artists": "아티스트", + "albums": "앨범", + "tracks": "곡", + "downloads": "다운로드한 곡", + "filter_playlists": "플레이리스트를 필터링", + "liked_tracks": "좋아하는 곡", + "liked_tracks_description": "좋아요를 남긴 곡들", + "create_playlist": "플레이리스트 생성", + "create_a_playlist": "플레이리스트를 생성", + "create": "생성", + "cancel": "취소", + "playlist_name": "플레이리스트명", + "name_of_playlist": "플레이리스트의 이름", + "description": "설명", + "public": "공개", + "collaborative": "공유 플레이리스트", + "search_local_tracks": "기기에 저장된 곡을 검색하기", + "play": "재생", + "delete": "삭제", + "none": "없음", + "sort_a_z": "A-Z 순으로 정렬", + "sort_z_a": "Z-A 순으로 정렬", + "sort_artist": "아티스트 순으로 정렬", + "sort_album": "앨범 순으로 정렬", + "sort_tracks": "곡명 순으로 정렬", + "currently_downloading": "현재 ({tracks_length}) 곡 다운로드 중", + "cancel_all": "모두 취소", + "filter_artist": "아티스트 필터링", + "followers": "{followers} 팔로워", + "add_artist_to_blacklist": "이 아티스트를 블랙리스트에 추가", + "top_tracks": "인기곡", + "fans_also_like": "애청자들이 좋아하는 곡", + "loading": "불러오는 중...", + "artist": "아티스트", + "blacklisted": "블랙리스트", + "following": "팔로우 중", + "follow": "팔로우하기", + "artist_url_copied": "아티스트의 URL 주소를 클립보드에 복사함", + "added_to_queue": "{tracks} 곡을 대기열에 추가함", + "filter_albums": "앨범 필터링", + "synced": "동기화됨", + "plain": "그대로", + "shuffle": "셔플", + "search_tracks": "곡 검색하기", + "released": "공개일", + "error": "에러", + "title": "타이틀", + "time": "길이", + "more_actions": "다른 작업", + "download_count": "({count}) 곡 다운로드", + "add_count_to_playlist": "플레이리스트에 ({count}) 곡을 추가", + "add_count_to_queue": "대기열에 ({count}) 곡을 추가", + "play_count_next": "이 다음에 ({count}) 곡을 재생", + "album": "앨범", + "copied_to_clipboard": "{data} 를 클립보드에 복사함", + "add_to_following_playlists": "{track} 을 이 플레이리스트에 추가", + "add": "추가", + "added_track_to_queue": "대기열에 {track} 을 추가함", + "add_to_queue": "대기열에 추가", + "track_will_play_next": "{track} 을 이 다음에 재생", + "play_next": "이 다음에 재생", + "removed_track_from_queue": "대기열에서 {track} 를 제거함", + "remove_from_queue": "대기열에서 제거", + "remove_from_favorites": "즐겨찾기에서 제거", + "save_as_favorite": "즐겨찾기에 추가", + "add_to_playlist": "플레이리스트에 추가", + "remove_from_playlist": "플레이리스트에서 제거", + "add_to_blacklist": "블랙리스트에 추가", + "remove_from_blacklist": "블랙리스트에서 제거", + "share": "공유", + "mini_player": "미니 플레이어", + "slide_to_seek": "앞뒤로 슬라이드하여 탐색", + "shuffle_playlist": "플레이리스트를 섞기", + "unshuffle_playlist": "플레이리스트를 섞지 않기", + "previous_track": "이전 곡", + "next_track": "다음 곡", + "pause_playback": "일시정지", + "resume_playback": "재개", + "loop_track": "반복 재생", + "repeat_playlist": "플레이리스트 반복", + "queue": "재생 대기열", + "alternative_track_sources": "대체가능한 음악 서버", + "download_track": "곡 다운로드", + "tracks_in_queue": "대기열에 {tracks} 곡이 있음", + "clear_all": "모두 제거", + "show_hide_ui_on_hover": "마우스를 올리면 UI를 표시/숨김", + "always_on_top": "항상 위에 표시", + "exit_mini_player": "미니 플레이어 닫기", + "download_location": "다운로드 경로", + "account": "계정", + "login_with_spotify": "Spotify 계정으로 로그인", + "connect_with_spotify": "Spotify에 연결", + "logout": "로그아웃", + "logout_of_this_account": "이 계정에서 로그아웃", + "language_region": "언어 & 지역", + "language": "언어", + "system_default": "시스템 기본설정", + "market_place_region": "마켓플레이스 지역", + "recommendation_country": "추천 국가", + "appearance": "디자인", + "layout_mode": "레이아웃 모드", + "override_layout_settings": "반응형 레이아웃 모드 설정 덮어씌우기", + "adaptive": "적응형", + "compact": "컴팩트", + "extended": "확장", + "theme": "테마", + "dark": "다크", + "light": "라이트", + "system": "시스템과 동일", + "accent_color": "보조색", + "sync_album_color": "앨범 색상", + "sync_album_color_description": "앨범아트의 주요 색상을 보조색으로 사용", + "playback": "재생", + "audio_quality": "음질", + "high": "높음", + "low": "낮음", + "pre_download_play": "재생할 곡을 미리 다운로드", + "pre_download_play_description": "스트리밍 방식을 쓰는 대신 파일 단위로 다운로드 받고 재생 (인터넷 대역폭이 높은 환경에서 추천)", + "skip_non_music": "음악이 아닌 부분을 스킵 (SponsorBlock)", + "blacklist_description": "블랙리스트에 추가된 곡과 아티스트", + "wait_for_download_to_finish": "현재 진행중인 다운로드가 끝날 때까지 기다려주세요", + "desktop": "데스크톱", + "close_behavior": "닫을 때의 동작", + "close": "닫기", + "minimize_to_tray": "트레이로 최소화", + "show_tray_icon": "시스템 트레이 아이콘 표시", + "about": "앱 정보", + "u_love_spotube": "Spotube... 사랑하시죠?", + "check_for_updates": "업데이트 확인", + "about_spotube": "Spotube에 관해", + "blacklist": "블랙리스트", + "please_sponsor": "후원해주시면 감사하겠습니다.", + "spotube_description": "Spotube는, 경량에 크로스플랫폼인데다 무료이기까지한 스포티파이 클라이언트입니다", + "version": "버전", + "build_number": "빌드 번호", + "founder": "창시자", + "repository": "리포지토리", + "bug_issues": "버그 및 이슈", + "made_with": "❤️을 담아 방글라데시에서 만듦", + "kingkor_roy_tirtho": "Kingkor Roy Tirtho", + "copyright": "© 2021-{current_year} Kingkor Roy Tirtho", + "license": "라이선스", + "add_spotify_credentials": "먼저 Spotify의 로그인정보를 추가하기", + "credentials_will_not_be_shared_disclaimer": "걱정마세요. 개인정보를 수집하거나 공유하지 않습니다.", + "know_how_to_login": "어떻게 하는건지 모르겠나요?", + "follow_step_by_step_guide": "사용법 확인하기", + "spotify_cookie": "Spotify {name} Cookies", + "cookie_name_cookie": "{name} Cookies", + "fill_in_all_fields": "모든 필드에 정보를 입력해주세요", + "submit": "제출", + "exit": "종료", + "previous": "이전으로", + "next": "다음으로", + "done": "완료", + "step_1": "1단계", + "first_go_to": "가장 먼저 먼저 들어갈 곳은 ", + "login_if_not_logged_in": "그리고 로그인을 하지 않았다면 로그인해주세요", + "step_2": "2단계", + "step_2_steps": "1. 로그인에 성공하면、F12나 마우스 우클릭 > 검사(Inspect)을 눌러 브라우저의 개발자 도구(devtools)를 열어주세요.\n2. 애플리케이션 (Application) 탭 (Chrome, Edge, Brave 등) 또는 스토리지 탭 (Firefox, Palemoon 등)을 열어주세요.\n3. 쿠키 (Cookies) 섹션으로 들어가서, https://accounts.spotify.com 서브섹션으로 들어가주세요.", + "step_3": "3단계", + "success_emoji": "성공🥳", + "success_message": "성공적으로 스포티파이 게정으로 로그인했습니다. 잘했어요!", + "step_4": "4단계", + "something_went_wrong": "알 수 없는 이유로 동작에 실패했습니다.", + "piped_instance": "Piped 서버의 인스턴스", + "piped_description": "곡 탐색에 사용할 Piped 서버 인스턴스", + "piped_warning": "몇몇 서버는 제대로 동작하지 않을 수 있습니다. 본인 책임 하에 이용해주세요.", + "generate_playlist": "플레이리스트 생성", + "track_exists": "곡 {track} 은 이미 리스트에 있습니다", + "replace_downloaded_tracks": "다운로드한 모든 곡을 교체", + "skip_download_tracks": "다운로드가 끝난 곡을 모두 건너뛰기", + "do_you_want_to_replace": "현재 곡을 교체하시겠습니까?", + "replace": "교체", + "skip": "건너뛰기", + "select_up_to_count_type": "{type}을 {count}개까지 선택", + "select_genres": "장르 선택", + "add_genres": "장르 추가", + "country": "국가", + "number_of_tracks_generate": "생성할 곡 수", + "acousticness": "반주 구간 (Acousticness)", + "danceability": "흥겨운 정도 (Danceability)", + "energy": "에너지 (Energy)", + "instrumentalness": "기악성 (Instrumentalness)", + "liveness": "생동감 (Liveness)", + "loudness": "라우드니스 (Loudness)", + "speechiness": "회화성 (Speechniss)", + "valence": "감정가 (Valence)", + "popularity": "인기도 (Popularity)", + "key": "조성 (키)", + "duration": "길이 (초)", + "tempo": "템포 (BPM)", + "mode": "장조", + "time_signature": "박자", + "short": "짧음", + "medium": "중간", + "long": "긺", + "min": "최소", + "max": "최대", + "target": "목표", + "moderate": "보통", + "deselect_all": "모두 선택해제", + "select_all": "모두 선택", + "are_you_sure": "괜찮겠습니까?", + "generating_playlist": "커스텀 플레이리스트를 생성하는 중...", + "selected_count_tracks": "{count} 곡이 선택되었습니다.", + "download_warning": "모든 트랙을 대량으로 다운로드하는 것은 명백한 불법 복제이며 음악 창작 사회에 피해를 입히는 행위입니다. 이 점을 알아주셨으면 합니다. 항상 아티스트의 노력을 존중하고 응원해 주세요.", + "download_ip_ban_warning": "참고로, 평소보다 과도한 다운로드 요청으로 인해 YouTube에서 IP가 차단될 수 있습니다. IP 차단은 해당 IP 기기에서 최소 2~3개월 동안 (로그인한 상태에서도) YouTube를 사용할 수 없음을 의미합니다. 그리고 이런 일이 발생하더라도 스포튜브는 어떠한 책임도 지지 않습니다.", + "by_clicking_accept_terms": "'동의'를 클릭하면 다음 약관에 동의하는 것입니다:", + "download_agreement_1": "알고 있습니다. 전 나쁜 사람입니다.", + "download_agreement_2": "제가 할 수 있는 모든 곳에서 아티스트를 지원할 것이며, 저는 그들의 작품을 살 돈이 없기 때문에 이렇게 하는 것뿐입니다.", + "download_agreement_3": "본인은 YouTube에서 내 IP가 차단될 수 있음을 완전히 알고 있으며, 현재 내 행동으로 인해 발생하는 사고에 대해 Spotube 또는 그 소유자/기여자에게 책임을 묻지 않습니다.", + "decline": "거절", + "accept": "동의", + "details": "상세", + "youtube": "YouTube", + "channel": "채널", + "likes": "좋아요", + "dislikes": "싫어요", + "views": "조회수", + "streamUrl": "스트림 URL", + "stop": "중지", + "sort_newest": "최근에 추가된 순으로 정렬", + "sort_oldest": "예전에 추가된 순으로 정렬", + "sleep_timer": "취침 타이머", + "mins": "{minutes} 분", + "hours": "{hours} 시간", + "hour": "{hours} 시간", + "custom_hours": "시간 설정", + "logs": "로그", + "developers": "개발", + "not_logged_in": "로그인하지 않았습니다", + "search_mode": "검색 모드", + "audio_source": "오디오 출처", + "ok": "알겠습니다", + "failed_to_encrypt": "암호화에 실패했습니다", + "encryption_failed_warning": "Spotube는 암호화를 사용하여 데이터를 안전하게 저장합니다. 하지만 그렇게 하지 못했습니다. 따라서 안전하지 않은 저장소로 대체됩니다.\n리눅스를 사용하는 경우, 비밀 서비스(gnome-keyring, kde-wallet, keepassxc 등)가 설치되어 있는지 확인하세요.", + "querying_info": "정보를 얻는 중...", + "piped_api_down": "Piped API가 응답하지 않습니다", + "piped_down_error_instructions": "Piped 인스턴스 {pipedInstance}가 현재 다운되었습니다.\n\n인스턴스를 변경하거나 'API 유형'을 공식 YouTube API로 변경하세요.\n\n변경 후 앱을 다시 시작해야 합니다.", + "you_are_offline": "현재 오프라인입니다", + "connection_restored": "인터넷에 다시 연결되었습니다", + "use_system_title_bar": "시스템 타이틀바를 사용", + "update_playlist": "플레이리스트를 업데이트", + "update": "업데이트", + "crunching_results": "결과를 처리하는 중...", + "search_to_get_results": "결과를 얻으려면 검색해주세요", + "use_amoled_mode": "AMOLED모드를 사용", + "pitch_dark_theme": "검정색 기반의 어두운 테마", + "normalize_audio": "오디오 노멀라이즈", + "change_cover": "커버 변경", + "add_cover": "커버 추가", + "restore_defaults": "기본값으로 복원", + "download_music_codec": "다운로드 음악 코덱", + "streaming_music_codec": "스트리밍 음악 코덱", + "login_with_lastfm": "Last.fm에 로그인", + "connect": "연결", + "disconnect_lastfm": "Last.fm에서 연결 해제", + "disconnect": "연결 해제", + "username": "사용자명", + "password": "비밀번호", + "login": "로그인", + "login_with_your_lastfm": "내 Last.fm 계정으로로그인", + "scrobble_to_lastfm": "Scrobble to Last.fm", + "go_to_album": "앨범으로 이동", + "discord_rich_presence": "Discord Rich Presence", + "browse_all": "모두 탐색", + "genres": "장르", + "explore_genres": "장르 탐색", + "step_3_steps": "\"sp_dc\" 쿠키의 값을 복사", + "step_4_steps": "복사한 \"sp_dc\"값을 붙여넣기", + "friends": "친구", + "no_lyrics_available": "죄송하지만 이 곡의 가사를 찾지 못했습니다", + "@@locale": "ko" +} diff --git a/lib/l10n/l10n.dart b/lib/l10n/l10n.dart index 364e542a..7aec682a 100644 --- a/lib/l10n/l10n.dart +++ b/lib/l10n/l10n.dart @@ -10,6 +10,7 @@ /// mdksec@github => Turkish /// Stephan-P@github, SecularSteve@github => Dutch /// doannc2212@github => Vietnamese +/// sappho192@github => Korean import 'package:flutter/material.dart'; class L10n { @@ -26,6 +27,7 @@ class L10n { const Locale('hi', 'IN'), const Locale('it', 'IT'), const Locale('ja', 'JP'), + const Locale('ko', 'KR'), const Locale('nl', 'NL'), const Locale('pl', 'PL'), const Locale('pt', 'PT'), From 88c6822555822998f744d76d235a772acf4ee40c Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Tue, 5 Mar 2024 22:09:52 +0600 Subject: [PATCH 38/41] chore: add test macos cask definition --- Casks/spotube.rb | 22 ++++++++++++++++++++++ linux/spotube.desktop | 1 + 2 files changed, 23 insertions(+) create mode 100644 Casks/spotube.rb diff --git a/Casks/spotube.rb b/Casks/spotube.rb new file mode 100644 index 00000000..32a92802 --- /dev/null +++ b/Casks/spotube.rb @@ -0,0 +1,22 @@ +cask "spotube" do + version "3.4.1" + sha256 "5686cb0b1b261399062250c36b7bf9c481e4c36c76615d787e01c77036fe6cba" + + url "https://github.com/KRTirtho/spotube/releases/download/v#{version}/Spotube-macos-universal.dmg", + verified: "github.com/KRTirtho/spotube/" + name "Spotube" + desc "🎧 Open source Spotify client that doesn't require Premium nor uses Electron! Available for both desktop & mobile!" + homepage "https://spotube.krtirtho.dev/" + + livecheck do + url :url + strategy :github_latest + end + + app "spotube.app" + + zap trash: [ + "~/Library/Application Scripts/oss.krtirtho.spotube", + "~/Library/Containers/oss.krtirtho.spotube", + ] +end \ No newline at end of file diff --git a/linux/spotube.desktop b/linux/spotube.desktop index 0bda851f..53f381e1 100644 --- a/linux/spotube.desktop +++ b/linux/spotube.desktop @@ -6,3 +6,4 @@ Icon=/usr/share/icons/spotube/spotube-logo.png Comment=A music streaming app combining the power of Spotify & YouTube Terminal=false Categories=Audio;Music;Player;AudioVideo; +MimeType=x-scheme-handler/spotify; \ No newline at end of file From 06a7ecf393ff382900e904fff7b42b2b3737a321 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Tue, 5 Mar 2024 22:17:56 +0600 Subject: [PATCH 39/41] chore: remove casks --- Casks/spotube.rb | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 Casks/spotube.rb diff --git a/Casks/spotube.rb b/Casks/spotube.rb deleted file mode 100644 index 32a92802..00000000 --- a/Casks/spotube.rb +++ /dev/null @@ -1,22 +0,0 @@ -cask "spotube" do - version "3.4.1" - sha256 "5686cb0b1b261399062250c36b7bf9c481e4c36c76615d787e01c77036fe6cba" - - url "https://github.com/KRTirtho/spotube/releases/download/v#{version}/Spotube-macos-universal.dmg", - verified: "github.com/KRTirtho/spotube/" - name "Spotube" - desc "🎧 Open source Spotify client that doesn't require Premium nor uses Electron! Available for both desktop & mobile!" - homepage "https://spotube.krtirtho.dev/" - - livecheck do - url :url - strategy :github_latest - end - - app "spotube.app" - - zap trash: [ - "~/Library/Application Scripts/oss.krtirtho.spotube", - "~/Library/Containers/oss.krtirtho.spotube", - ] -end \ No newline at end of file From 0742e898e3b5ca93597d19b0606524f9c43f5c56 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Tue, 5 Mar 2024 22:45:06 +0600 Subject: [PATCH 40/41] docs: add installation through homebrew instruction in README --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index c59240b2..469d03ac 100644 --- a/README.md +++ b/README.md @@ -138,6 +138,15 @@ This handy table lists all the methods you can use to install Spotube: + + Macos - Homebrew + +
+brew tap krtirtho/apps
+brew install --cask spotube
+
+ + Windows - Chocolatey From 60f2911eb9ffcda9df45ca3bfc6444242bc1834b Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Tue, 5 Mar 2024 22:55:33 +0600 Subject: [PATCH 41/41] website: add homebrew instructions --- .../src/routes/downloads/packages/+page.svx | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/website/src/routes/downloads/packages/+page.svx b/website/src/routes/downloads/packages/+page.svx index e7da4e74..0ab570c2 100644 --- a/website/src/routes/downloads/packages/+page.svx +++ b/website/src/routes/downloads/packages/+page.svx @@ -4,7 +4,7 @@ author: Kingkor Roy Tirtho --- @@ -15,7 +15,7 @@ author: Kingkor Roy Tirtho ## Linux -### Flatpak +### Flatpak📦 Make sure [Flatpak](https://flatpak.org) is installed in your Linux device & Run the following command in the terminal: @@ -23,7 +23,7 @@ Make sure [Flatpak](https://flatpak.org) is installed in your Linux device & Run $ flatpak install com.github.KRTirtho.Spotube ``` -### Arch User Repository (AUR) +### Arch User Repository (AUR)♾️ If you're an Arch Linux user, you can also install Spotube from AUR. Make sure you have `yay`/`pamac`/`paru` installed in your system. And Run the Following command in the Terminal: @@ -40,9 +40,20 @@ $ pamac install spotube-bin $ paru -Sy spotube-bin ``` +## MacOS + +### Homebrew🍻 + +Spotube can be installed through Homebrew. We host our own cask definition thus you'll need to add our tap first: + +```bash +$ brew tap krtirtho/apps +$ brew install --cask spotube +``` + ## Windows -### Chocolatey +### Chocolatey🍫 Spotube is available in [community.chocolatey.org](https://community.chocolatey.org) repo. If you have chocolatey install in your system just run following command in an Elevated Command Prompt or PowerShell: @@ -50,7 +61,7 @@ Spotube is available in [community.chocolatey.org](https://community.chocolatey. $ choco install spotube ``` -### WinGet +### WinGet💫 Spotube is also available in the Official Windows PackageManager WinGet. Make sure you have WinGet installed in your Windows machine and run following in a Terminal: @@ -58,7 +69,7 @@ Spotube is also available in the Official Windows PackageManager WinGet. Make su $ winget install --id KRTirtho.Spotube ``` -### Scoop +### Scoop🥄 Spotube is also available in [Scoop](https://scoop.sh) bucket. Make sure you have Scoop installed in your Windows machine and run following in a Terminal: