11package org .schabi .newpipe .local .dialog ;
22
3- import android .app .AlertDialog ;
43import android .os .Bundle ;
54import android .view .LayoutInflater ;
65import android .view .View ;
@@ -177,20 +176,15 @@ private void onPlaylistSelected(@NonNull final LocalPlaylistManager manager,
177176 @ NonNull final PlaylistMetadataEntry playlist ,
178177 @ NonNull final List <StreamEntity > streams ) {
179178
180- final int numberOfDuplicates = manager .getPlaylistDuplicateCount (playlist .uid ,
181- streams .get (0 ).getUrl ()).blockingFirst ();
182- if ( numberOfDuplicates > 0 ) {
183- createDuplicateDialog ( numberOfDuplicates , manager , playlist , streams );
184- } else {
185- addStreamToPlaylist ( manager , playlist , streams );
179+ final int numOfDuplicates = manager .getPlaylistDuplicateCount (playlist .uid ,
180+ streams .get (0 ).getUrl ()).blockingFirst ();
181+ String toastText = getString ( R . string . playlist_add_stream_success );
182+
183+ if ( numOfDuplicates > 0 ) {
184+ toastText = getString ( R . string . playlist_add_stream_success_duplicate );
186185 }
187- }
188186
189- private void addStreamToPlaylist (@ NonNull final LocalPlaylistManager manager ,
190- @ NonNull final PlaylistMetadataEntry playlist ,
191- @ NonNull final List <StreamEntity > streams ) {
192- final Toast successToast = Toast .makeText (getContext (),
193- R .string .playlist_add_stream_success , Toast .LENGTH_SHORT );
187+ final Toast successToast = Toast .makeText (getContext (), toastText , Toast .LENGTH_SHORT );
194188
195189 if (playlist .thumbnailUrl
196190 .equals ("drawable://" + R .drawable .placeholder_thumbnail_playlist )) {
@@ -206,21 +200,4 @@ private void addStreamToPlaylist(@NonNull final LocalPlaylistManager manager,
206200
207201 requireDialog ().dismiss ();
208202 }
209-
210- private void createDuplicateDialog (final int numberOfDuplicates ,
211- @ NonNull final LocalPlaylistManager manager ,
212- @ NonNull final PlaylistMetadataEntry playlist ,
213- @ NonNull final List <StreamEntity > streams ) {
214- final AlertDialog .Builder builder = new AlertDialog .Builder (this .getActivity ());
215- builder .setTitle (R .string .duplicate_stream_in_playlist_title );
216- builder .setMessage (getString (R .string .duplicate_stream_in_playlist_description ,
217- numberOfDuplicates ));
218-
219- builder .setPositiveButton (android .R .string .yes , (dialog , i ) -> {
220- addStreamToPlaylist (manager , playlist , streams );
221- });
222- builder .setNeutralButton (R .string .cancel , null );
223-
224- builder .create ().show ();
225- }
226203}
0 commit comments