196 relPath.Append('\\'); |
196 relPath.Append('\\'); |
197 |
197 |
198 TFileName fileName; |
198 TFileName fileName; |
199 PodcastUtils::FileNameFromUrl(info->Url(), fileName); |
199 PodcastUtils::FileNameFromUrl(info->Url(), fileName); |
200 |
200 |
201 TFileName extension; |
|
202 extension.Copy(fileName.Mid(fileName.LocateReverse('.'))); |
|
203 DP1("extension=%S", &extension); |
|
204 |
|
205 TFileName newFilename; |
201 TFileName newFilename; |
206 newFilename.Format(_L("%u%S"), info->Uid(), &extension); |
202 |
207 DP1("newFilename=%S", &newFilename); |
203 TInt periodPos = fileName.LocateReverse('.'); |
|
204 |
|
205 if (periodPos != -1) |
|
206 { |
|
207 // file extension (most likely) found |
|
208 TFileName extension; |
|
209 extension.Copy(fileName.Mid(periodPos)); |
|
210 DP1("extension=%S", &extension); |
|
211 |
|
212 newFilename.Format(_L("%u%S"), info->Uid(), &extension); |
|
213 DP1("newFilename=%S", &newFilename); |
|
214 } |
|
215 else |
|
216 { |
|
217 // no extension found, we'll have to rely on magic numbers |
|
218 newFilename.Copy(fileName); |
|
219 } |
208 |
220 |
209 relPath.Append(newFilename); |
221 relPath.Append(newFilename); |
210 PodcastUtils::EnsureProperPathName(relPath); |
222 PodcastUtils::EnsureProperPathName(relPath); |
211 |
223 |
212 // complete file path is base dir + rel path |
224 // complete file path is base dir + rel path |