void CheckCardImgs()
{
if (Language == Language.Chinese)
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-CN");
}
else
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en");
}
List<string> ExistingCardImgs = new List<string>();
List<string> AllImgs = new List<string>();
List<string[]> CardsWithoutImg = new List<string[]>();
AllImgs.AddRange(Directory.GetFiles(@"img"));
foreach (string[] card in CardData.Values)
{
if (card[0] == "0")
{
continue;
}
int index = AllImgs.IndexOf("img\\(" + card[1] + ")" + card[2] + ".jpg");
if (index != -1)
{
ExistingCardImgs.Add(AllImgs[index]);
}
else
{
CardsWithoutImg.Add(card);
}
}
foreach (string img in AllImgs)
{
if (img.Contains("back.jpg"))
{
continue;
}
if (!ExistingCardImgs.Contains(img))
{
File.Delete(img);
}
}
if (CardsWithoutImg.Count > 0)
{
string imgmissing = res.GetString("imagemissing_string1", Thread.CurrentThread.CurrentUICulture) + Environment.NewLine;
foreach (string[] card in CardsWithoutImg)
{
imgmissing += "(" + card[1] + ")" + card[2] + " " + card[4] + Environment.NewLine;
}
MessageBox.Show(imgmissing, res.GetString("imagemissing_caption", Thread.CurrentThread.CurrentUICulture));
}
CheckThumbnails();
}