| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <string> | 5 #include <string> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "base/bind.h" | 8 #include "base/bind.h" |
| 9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
| 10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
| (...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 167 library_changed_callback_.Run(); | 167 library_changed_callback_.Run(); |
| 168 library_changed_callback_.Reset(); | 168 library_changed_callback_.Reset(); |
| 169 } | 169 } |
| 170 } | 170 } |
| 171 | 171 |
| 172 void WriteLibraryInternal(const std::vector<LibraryEntry>& entries) { | 172 void WriteLibraryInternal(const std::vector<LibraryEntry>& entries) { |
| 173 if (!entries.size()) | 173 if (!entries.size()) |
| 174 return; | 174 return; |
| 175 std::string xml = "<plist><dict><key>Tracks</key><dict>\n"; | 175 std::string xml = "<plist><dict><key>Tracks</key><dict>\n"; |
| 176 for (size_t i = 0; i < entries.size(); ++i) { | 176 for (size_t i = 0; i < entries.size(); ++i) { |
| 177 std::string seperator; | 177 std::string separator; |
| 178 #if defined(OS_WIN) | 178 #if defined(OS_WIN) |
| 179 seperator = "/"; | 179 separator = "/"; |
| 180 #endif | 180 #endif |
| 181 GURL location("file://localhost" + seperator + | 181 GURL location("file://localhost" + separator + |
| 182 entries[i].location.AsUTF8Unsafe()); | 182 entries[i].location.AsUTF8Unsafe()); |
| 183 std::string entry_string = base::StringPrintf( | 183 std::string entry_string = base::StringPrintf( |
| 184 "<key>%" PRIuS "</key><dict>\n" | 184 "<key>%" PRIuS "</key><dict>\n" |
| 185 " <key>Track ID</key><integer>%" PRIuS "</integer>\n" | 185 " <key>Track ID</key><integer>%" PRIuS "</integer>\n" |
| 186 " <key>Location</key><string>%s</string>\n" | 186 " <key>Location</key><string>%s</string>\n" |
| 187 " <key>Artist</key><string>%s</string>\n" | 187 " <key>Artist</key><string>%s</string>\n" |
| 188 " <key>Album</key><string>%s</string>\n" | 188 " <key>Album</key><string>%s</string>\n" |
| 189 "</dict>\n", | 189 "</dict>\n", |
| 190 i + 1, i + 1, location.spec().c_str(), entries[i].artist.c_str(), | 190 i + 1, i + 1, location.spec().c_str(), entries[i].artist.c_str(), |
| 191 entries[i].album.c_str()); | 191 entries[i].album.c_str()); |
| (...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 452 | 452 |
| 453 IN_PROC_BROWSER_TEST_F(ITunesDataProviderUniqueNameTest, UniqueNameTest) { | 453 IN_PROC_BROWSER_TEST_F(ITunesDataProviderUniqueNameTest, UniqueNameTest) { |
| 454 RunTest(); | 454 RunTest(); |
| 455 } | 455 } |
| 456 | 456 |
| 457 IN_PROC_BROWSER_TEST_F(ITunesDataProviderEscapeTest, EscapeTest) { | 457 IN_PROC_BROWSER_TEST_F(ITunesDataProviderEscapeTest, EscapeTest) { |
| 458 RunTest(); | 458 RunTest(); |
| 459 } | 459 } |
| 460 | 460 |
| 461 } // namespace itunes | 461 } // namespace itunes |
| OLD | NEW |