spotube icon indicating copy to clipboard operation
spotube copied to clipboard

Problem searching for songs

Open carlosmur opened this issue 9 months ago • 3 comments

Is there an existing issue for this? (Please read the description)

  • [x] I have searched the existing issues

Current Behavior

When searching for individual songs in the search engine and selecting them to play, a message appears saying that all the songs in the playlist I am playing will be deleted.

Expected Behavior

When searching for a single song, can I play it without deleting the playlist?

Steps to reproduce

  1. Open de app
  2. Play a playlist
  3. Search a song and select one

Logs

Logs
t:241)
#13     MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#14     ListIterator.moveNext (dart:_internal/iterable.dart:371)
#15     new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:190)
#16     new _GrowableList.of (dart:core-patch/growable_array.dart:150)
#17     new List.of (dart:core-patch/array_patch.dart:40)
#18     ListIterable.toList (dart:_internal/iterable.dart:224)
#19     transformHomeFeedJsonMap (package:spotube/models/spotify/home_feed.dart:244)
#20     CustomSpotifyEndpoints.getHomeFeed (package:spotube/services/custom_spotify_endpoints/spotify_endpoints.dart:164)
<asynchronous suspension>
#21     FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:02:36.431227]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 247
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:02:39.337163]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 247
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:02:40.264906]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 247
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:02:40.873548]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 247
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:02:41.400313]---------------------
Error Code: 400
Invalid base62 id
#0      SpotifyApiBase.handleResponseWithBody (package:spotify/src/spotify_base.dart:282)
#1      SpotifyApiBase._requestWrapper (package:spotify/src/spotify_base.dart:256)
<asynchronous suspension>
#2      SpotifyApiBase._getImpl (package:spotify/src/spotify_base.dart:210)
<asynchronous suspension>
#3      Me.checkFollowing (package:spotify/src/endpoints/me.dart:61)
<asynchronous suspension>
#4      artistIsFollowingProvider.<anonymous closure>.<anonymous closure> (package:spotube/provider/spotify/artist/is_following.dart:7)
<asynchronous suspension>
#5      FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:02:45.788867]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 247
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:02:49.742677]---------------------
NoSuchMethodError: The method '[]' was called on null.
Receiver: null
Tried calling: []("__typename")
#0      Object.noSuchMethod (dart:core-patch/object_patch.dart:38)
#1      _objectNoSuchMethod (dart:core-patch/object_patch.dart:88)
#2      transformSectionItemTypeJsonMap (package:spotube/models/spotify/home_feed.dart:174)
#3      transformSectionItemJsonMap.<anonymous closure> (package:spotube/models/spotify/home_feed.dart:220)
#4      MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#5      ListIterator.moveNext (dart:_internal/iterable.dart:371)
#6      WhereIterator.moveNext (dart:_internal/iterable.dart:467)
#7      new _GrowableList._ofOther (dart:core-patch/growable_array.dart:203)
#8      new _GrowableList.of (dart:core-patch/growable_array.dart:152)
#9      new List.of (dart:core-patch/array_patch.dart:40)
#10     Iterable.toList (dart:core/iterable.dart:499)
#11     transformSectionItemJsonMap (package:spotube/models/spotify/home_feed.dart:229)
#12     transformHomeFeedJsonMap.<anonymous closure> (package:spotube/models/spotify/home_feed.dart:241)
#13     MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#14     ListIterator.moveNext (dart:_internal/iterable.dart:371)
#15     new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:190)
#16     new _GrowableList.of (dart:core-patch/growable_array.dart:150)
#17     new List.of (dart:core-patch/array_patch.dart:40)
#18     ListIterable.toList (dart:_internal/iterable.dart:224)
#19     transformHomeFeedJsonMap (package:spotube/models/spotify/home_feed.dart:244)
#20     CustomSpotifyEndpoints.getHomeFeed (package:spotube/services/custom_spotify_endpoints/spotify_endpoints.dart:164)
<asynchronous suspension>
#21     FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:02.580089]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 247
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:03.412387]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 247
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:03.839019]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 246
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:04.311343]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 247
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:04.509652]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 246
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:04.703099]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 247
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:05.056271]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 250
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:08.844280]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 247
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:09.392471]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 247
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:10.375070]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 247
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:19.093041]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 245
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:19.385331]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 246
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:19.611209]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 245
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:33.661255]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 250
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:34.059886]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 250
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:34.452932]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 250
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:34.670626]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 250
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:03:35.220804]---------------------
RangeError (length): Invalid value: Not in inclusive range 0..244: 250
#0      AudioPlayerNotifier.load (package:spotube/provider/audio_player/audio_player.dart)
#1      useTrackTilePlayCallback.<anonymous closure> (package:spotube/components/track_presentation/use_track_tile_play_callback.dart:73)
<asynchronous suspension>
#2      TrackTile.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:spotube/components/track_tile/track_tile.dart:99)
<asynchronous suspension>

----------------------------------------
[2025-03-08 14:56:48.316765]---------------------
type 'Null' is not a subtype of type 'num' in type cast
#0      _$$InvidiousMonitorImplFromJson (package:invidious/src/models/model.g.dart:471)
#1      new _$InvidiousMonitorImpl.fromJson (package:invidious/src/models/model.freezed.dart:5728)
#2      _$InvidiousMonitorFromJson (package:invidious/src/models/model.freezed.dart:5309)
#3      new InvidiousMonitor.fromJson (package:invidious/src/models/responses/instance.dart:128)
#4      _$$InvidiousInstanceDetailsImplFromJson (package:invidious/src/models/model.g.dart:361)
#5      new _$InvidiousInstanceDetailsImpl.fromJson (package:invidious/src/models/model.freezed.dart:4092)
#6      _$InvidiousInstanceDetailsFromJson (package:invidious/src/models/model.freezed.dart:3858)
#7      new InvidiousInstanceDetails.fromJson (package:invidious/src/models/responses/instance.dart:28)
#8      _$$InvidiousInstanceResponseImplFromJson (package:invidious/src/models/model.g.dart:336)
#9      new _$InvidiousInstanceResponseImpl.fromJson (package:invidious/src/models/model.freezed.dart:3792)
#10     _$InvidiousInstanceResponseFromJson (package:invidious/src/models/model.freezed.dart:3668)
#11     new InvidiousInstanceResponse.fromJson (package:invidious/src/models/responses/instance.dart:11)
#12     InstancesEndpoint.instances.<anonymous closure> (package:invidious/src/endpoints/instances.dart:13)
#13     MappedIterable.elementAt (dart:_internal/iterable.dart:402)
#14     ListIterator.moveNext (dart:_internal/iterable.dart:371)
#15     new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:190)
#16     new _GrowableList.of (dart:core-patch/growable_array.dart:150)
#17     new List.of (dart:core-patch/array_patch.dart:40)
#18     ListIterable.toList (dart:_internal/iterable.dart:224)
#19     InstancesEndpoint.instances (package:invidious/src/endpoints/instances.dart:17)
<asynchronous suspension>
#20     invidiousInstancesProvider.<anonymous closure> (package:spotube/provider/audio_player/sources/invidious_instances_provider.dart:7)
<asynchronous suspension>
#21     FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>

----------------------------------------

Operating System

Android

Spotube version

v4.0

Installation source

Website (spotube.krtirtho.dev)

Additional information

No response

Self grab

  • [ ] I'm ready to work on this issue!

carlosmur avatar Mar 08 '25 13:03 carlosmur

whats also weird if i just tried this, and it asks the same thing BUT if you say ok, it doesnt actually clear the queue, it just adds the song to the top of the queue

si458 avatar Mar 08 '25 14:03 si458

So it looks like it's a translation error into Spanish, since it clearly indicates that the playlist is going to be deleted and the number of songs that are going to be deleted.

Image

carlosmur avatar Mar 09 '25 00:03 carlosmur

@carlosmur your statement is not true. I'm English and use English and see the same error

si458 avatar Mar 09 '25 00:03 si458