#pragma once
#include "../plist/types.h"
#include "../../General/gen_ml/ml.h"

// header for local filenames
#define ITUNES_FILENAME_HEADER L"file://localhost/"

enum 
{
	IT_TRACKID=0,
	IT_NAME,
	IT_ARTIST,
	IT_ALBUMARTIST,
	IT_ALBUM,
	IT_GENRE,
	IT_COMMENTS,
	IT_KIND,
	IT_SIZE,
	IT_TOTALTIME,
	IT_TRACKNUM,
	IT_TRACKCOUNT,
	IT_YEAR,
	IT_DATEMODIFIED,
	IT_DATEADDED,
	IT_BITRATE,
	IT_RATING,
	IT_SAMPLERATE,
	IT_LOCATION,
	IT_FOLDERCOUNT,
	IT_LIBFOLDERCOUNT,
	IT_PLAYCOUNT,
	IT_PLAYDATE,
	IT_PLAYDATE_UTC,
	IT_COMPOSER,
	IT_PUBLISHER,
	IT_DISCNUMBER,
	IT_DISCCOUNT,
	IT_BPM,
	IT_HAS_VIDEO,
	IT_GROUPING,
	IT_PRODUCER,
	IT_DIRECTOR,
	IT_ARTWORK_COUNT,
	IT_PERSISTENT_ID,
	IT_TRACK_TYPE,
	IT_HD,
	IT_VIDEO_WIDTH,
	IT_VIDEO_HEIGHT,
	IT_MOVIE,
	IT_RELEASE_DATE,
	IT_NORMALIZATION,
	IT_SORTNAME,
	IT_PURCHASED,
	IT_ITUNESU,
	IT_SKIPCOUNT,
	IT_SKIPDATE,
	IT_SORTALBUM,
	IT_SORTCOMPOSER,
	IT_PART_OF_GAPLESS_ALBUM,
	IT_COMPILATION,
	IT_SORT_ALBUM_ARTIST,
	IT_SORT_ARTIST,
};
void Importer_AddKeyToItemRecord(const plistKey *prop, itemRecordW &ir);
int ImportPlaylists(HWND parent, const wchar_t *library_file);
void setDialogIcon(HWND hwndDlg);