// Path: app/src/main/java/com/koma/music/data/model/Song.java
// public class Song {
//     /**
//      * The unique Id of the song
//      */
//     public long mSongId;
// 
//     /**
//      * The song name
//      */
//     public String mSongName;
// 
//     /**
//      * The song artist
//      */
//     public String mArtistName;
// 
//     /**
//      * The song album
//      */
//     public String mAlbumName;
// 
//     /**
//      * The album id
//      */
//     public long mAlbumId;
// 
//     /**
//      * The song duration in seconds
//      */
//     public int mDuration;
//     /**
//      * Bucket label for the name - may not necessarily be the name - for example songs sorted by
//      * artists would be the artist bucket label and not the song name bucket label
//      */
//     public String mBucketLabel;
// 
//     /**
//      * Constructor of <code>Song</code>
//      *
//      * @param songId     The Id of the song
//      * @param songName   The name of the song
//      * @param artistName The song artist
//      * @param albumName  The song album
//      * @param duration   The duration of a song in seconds
//      */
//     public Song(final long songId, final String songName, final String artistName,
//                 final String albumName, final long albumId, final int duration) {
//         mSongId = songId;
//         mSongName = songName;
//         mArtistName = artistName;
//         mAlbumName = albumName;
//         mAlbumId = albumId;
//         mDuration = duration;
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public int hashCode() {
//         final int prime = 31;
//         int result = 1;
//         result = prime * result + (mAlbumName == null ? 0 : mAlbumName.hashCode());
//         result = prime * result + (int) mAlbumId;
//         result = prime * result + (mArtistName == null ? 0 : mArtistName.hashCode());
//         result = prime * result + mDuration;
//         result = prime * result + (int) mSongId;
//         result = prime * result + (mSongName == null ? 0 : mSongName.hashCode());
//         return result;
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public boolean equals(final Object obj) {
//         if (this == obj) {
//             return true;
//         }
//         if (obj == null) {
//             return false;
//         }
//         if (getClass() != obj.getClass()) {
//             return false;
//         }
//         final Song other = (Song) obj;
//         if (mSongId != other.mSongId) {
//             return false;
//         }
//         if (!TextUtils.equals(mAlbumName, other.mAlbumName)) {
//             return false;
//         }
//         if (mAlbumId != other.mAlbumId) {
//             return false;
//         }
//         if (!TextUtils.equals(mArtistName, other.mArtistName)) {
//             return false;
//         }
//         if (mDuration != other.mDuration) {
//             return false;
//         }
//         if (!TextUtils.equals(mSongName, other.mSongName)) {
//             return false;
//         }
// 
//         return true;
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public String toString() {
//         return mSongName;
//     }
// }
// 
// Path: app/src/main/java/com/koma/music/util/LogUtils.java
// public class LogUtils {
//     private static final boolean IS_DEBUG = true;
//     private static final String TAG = "KomaMusic";
// 
//     public static void d(String tag, String msg) {
//         if (IS_DEBUG) {
//             Log.d(TAG, buildString(tag, msg));
//         }
//     }
// 
//     public static void i(String tag, String msg) {
//         if (IS_DEBUG) {
//             Log.i(TAG, buildString(tag, msg));
//         }
//     }
// 
//     public static void e(String tag, String msg) {
//         if (IS_DEBUG) {
//             Log.e(TAG, buildString(tag, msg));
//         }
//     }
// 
//     private static String buildString(String tag, String msg) {
//         StringBuilder sb = new StringBuilder(tag);
//         sb.append("----");
//         sb.append(msg);
//         return sb.toString();
//     }
// }


import butterknife.ButterKnife;
import butterknife.OnTextChanged;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.AlertDialog;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import com.koma.music.R;
import com.koma.music.data.model.Song;
import com.koma.music.util.LogUtils;
import butterknife.BindString;
import butterknife.BindView;
/*
 * Copyright (C) 2017 Koma MJ
 *
 * Licensed under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law
 * or agreed to in writing, software distributed under the License is
 * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */
package com.koma.music.playlist;




/**
 * Created by koma on 4/18/17.
 */

public class NewPlaylistDialog extends DialogFragment {
    private static final String TAG = NewPlaylistDialog.class.getSimpleName();

    public static final String DIALOG_TAG = "PlaylistDialog";

    private static int COUNT = 20;

    private Context mContext;

    @BindString(R.string.playlist_title)
    String mPlaylistTitle;

    @BindView(R.id.et_play_list_name)
// Path: app/src/main/java/com/koma/music/data/model/Song.java
// public class Song {
//     /**
//      * The unique Id of the song
//      */
//     public long mSongId;
// 
//     /**
//      * The song name
//      */
//     public String mSongName;
// 
//     /**
//      * The song artist
//      */
//     public String mArtistName;
// 
//     /**
//      * The song album
//      */
//     public String mAlbumName;
// 
//     /**
//      * The album id
//      */
//     public long mAlbumId;
// 
//     /**
//      * The song duration in seconds
//      */
//     public int mDuration;
//     /**
//      * Bucket label for the name - may not necessarily be the name - for example songs sorted by
//      * artists would be the artist bucket label and not the song name bucket label
//      */
//     public String mBucketLabel;
// 
//     /**
//      * Constructor of <code>Song</code>
//      *
//      * @param songId     The Id of the song
//      * @param songName   The name of the song
//      * @param artistName The song artist
//      * @param albumName  The song album
//      * @param duration   The duration of a song in seconds
//      */
//     public Song(final long songId, final String songName, final String artistName,
//                 final String albumName, final long albumId, final int duration) {
//         mSongId = songId;
//         mSongName = songName;
//         mArtistName = artistName;
//         mAlbumName = albumName;
//         mAlbumId = albumId;
//         mDuration = duration;
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public int hashCode() {
//         final int prime = 31;
//         int result = 1;
//         result = prime * result + (mAlbumName == null ? 0 : mAlbumName.hashCode());
//         result = prime * result + (int) mAlbumId;
//         result = prime * result + (mArtistName == null ? 0 : mArtistName.hashCode());
//         result = prime * result + mDuration;
//         result = prime * result + (int) mSongId;
//         result = prime * result + (mSongName == null ? 0 : mSongName.hashCode());
//         return result;
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public boolean equals(final Object obj) {
//         if (this == obj) {
//             return true;
//         }
//         if (obj == null) {
//             return false;
//         }
//         if (getClass() != obj.getClass()) {
//             return false;
//         }
//         final Song other = (Song) obj;
//         if (mSongId != other.mSongId) {
//             return false;
//         }
//         if (!TextUtils.equals(mAlbumName, other.mAlbumName)) {
//             return false;
//         }
//         if (mAlbumId != other.mAlbumId) {
//             return false;
//         }
//         if (!TextUtils.equals(mArtistName, other.mArtistName)) {
//             return false;
//         }
//         if (mDuration != other.mDuration) {
//             return false;
//         }
//         if (!TextUtils.equals(mSongName, other.mSongName)) {
//             return false;
//         }
// 
//         return true;
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public String toString() {
//         return mSongName;
//     }
// }
// 
// Path: app/src/main/java/com/koma/music/util/LogUtils.java
// public class LogUtils {
//     private static final boolean IS_DEBUG = true;
//     private static final String TAG = "KomaMusic";
// 
//     public static void d(String tag, String msg) {
//         if (IS_DEBUG) {
//             Log.d(TAG, buildString(tag, msg));
//         }
//     }
// 
//     public static void i(String tag, String msg) {
//         if (IS_DEBUG) {
//             Log.i(TAG, buildString(tag, msg));
//         }
//     }
// 
//     public static void e(String tag, String msg) {
//         if (IS_DEBUG) {
//             Log.e(TAG, buildString(tag, msg));
//         }
//     }
// 
//     private static String buildString(String tag, String msg) {
//         StringBuilder sb = new StringBuilder(tag);
//         sb.append("----");
//         sb.append(msg);
//         return sb.toString();
//     }
// }


// Path: app/src/main/java/com/koma/music/playlist/NewPlaylistDialog.java
import butterknife.ButterKnife;
import butterknife.OnTextChanged;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.AlertDialog;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import com.koma.music.R;
import com.koma.music.data.model.Song;
import com.koma.music.util.LogUtils;
import butterknife.BindString;
import butterknife.BindView;

/*
 * Copyright (C) 2017 Koma MJ
 *
 * Licensed under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law
 * or agreed to in writing, software distributed under the License is
 * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */
package com.koma.music.playlist;




/**
 * Created by koma on 4/18/17.
 */

public class NewPlaylistDialog extends DialogFragment {
    private static final String TAG = NewPlaylistDialog.class.getSimpleName();

    public static final String DIALOG_TAG = "PlaylistDialog";

    private static int COUNT = 20;

    private Context mContext;

    @BindString(R.string.playlist_title)
    String mPlaylistTitle;

    @BindView(R.id.et_play_list_name)
    EditText mPlaylistName;