void Run_File(ZtringListListF &Dest, Ztring Language) { //Open Orig ZtringListListF Origin; if (Origin.Load(Ztring(L"../Source/Resource/Plugin/Language/")+Language+L".csv")==Error) return; //Find position in Destination int Lang=0; for (int LangPos=1; LangPos<50; LangPos++) if (Lang==0 && (Dest(L" Language_ISO639", LangPos)==Language || Dest(L" Language_ISO639", LangPos).size()==0)) Lang=LangPos; //Delete BOM characters if present Origin(0, 0)=L" Author_Email"; //Complete for (size_t Pos=0; Pos<Origin.size(); Pos++) { int Dest_Pos=Dest.Find(Origin(Pos, 0), 0, 0, L"==", Ztring_CaseSensitive); if (Dest_Pos==-1) { Dest.push_back(Origin.Read(Pos, 0)); //Append to end of file Dest_Pos=Dest.Find(Origin(Pos, 0), 0, 0, L"==", Ztring_CaseSensitive); } Dest(Dest_Pos, Lang)=Origin(Pos, 1); } }