From 2330b58d6866565914b262601e7827f6a80030bd Mon Sep 17 00:00:00 2001 From: Sebastian Hengst Date: Sat, 2 Apr 2016 10:45:08 +0200 Subject: [PATCH] Backed out changeset a877338b4740 (bug 1259859) for failures in devtools mochitest browser_cmd_highlight_03.js. r=backout --- browser/base/content/test/general/browser.ini | 1 - .../browser_misused_characters_in_strings.js | 147 ------------------ .../search/test/browser_contextmenu.js | 2 +- .../loop/chrome/locale/en-US/loop.properties | 8 +- .../en-US/chrome/browser/browser.properties | 20 +-- .../browser/downloads/downloads.properties | 2 +- .../chrome/browser/engineManager.properties | 2 +- .../chrome/browser/feeds/subscribe.properties | 10 +- .../places/bookmarkProperties.properties | 2 +- .../chrome/browser/places/places.properties | 4 +- .../en-US/chrome/browser/search.properties | 2 +- .../chrome/browser/webrtcIndicator.properties | 14 +- .../locales/en-US/pdfviewer/viewer.properties | 2 +- .../test/browser_cmd_appcache_invalid.js | 6 +- .../test/browser_cmd_highlight_01.js | 2 +- .../commandline/test/browser_cmd_pref1.js | 2 +- .../commandline/test/browser_gcli_cli1.js | 22 +-- .../commandline/test/browser_gcli_cli2.js | 30 ++-- .../commandline/test/browser_gcli_union.js | 2 +- .../test/mochitest/browser_dbg_cmd-break.js | 2 +- .../browser_inspector_gcli-inspect-command.js | 2 +- .../locales/en-US/app-manager.properties | 28 ++-- .../locales/en-US/appcacheutils.properties | 6 +- .../client/locales/en-US/canvasdebugger.dtd | 2 +- .../locales/en-US/connection-screen.dtd | 2 +- .../locales/en-US/filterwidget.properties | 2 +- .../client/locales/en-US/jsonview.properties | 2 +- .../client/locales/en-US/memory.properties | 2 +- .../locales/en-US/scratchpad.properties | 2 +- .../locales/en-US/styleeditor.properties | 2 +- .../locales/en-US/webconsole.properties | 4 +- devtools/client/locales/en-US/webide.dtd | 2 +- .../client/locales/en-US/webide.properties | 14 +- .../test/browser_styleeditor_cmd_edit.js | 8 +- devtools/shared/gcli/commands/cmd.js | 2 +- devtools/shared/locales/en-US/csscoverage.dtd | 2 +- .../locales/en-US/csscoverage.properties | 6 +- devtools/shared/locales/en-US/gcli.properties | 38 ++--- .../locales/en-US/gclicommands.properties | 28 ++-- 39 files changed, 144 insertions(+), 292 deletions(-) delete mode 100644 browser/base/content/test/general/browser_misused_characters_in_strings.js diff --git a/browser/base/content/test/general/browser.ini b/browser/base/content/test/general/browser.ini index 7b4b433a6d3f4..3b626b47e85ca 100644 --- a/browser/base/content/test/general/browser.ini +++ b/browser/base/content/test/general/browser.ini @@ -347,7 +347,6 @@ skip-if = os == "linux" # Linux: Intermittent failures, bug 917535 skip-if = os != "win" # The Fitts Law menu button is only supported on Windows (bug 969376) [browser_middleMouse_noJSPaste.js] [browser_minimize.js] -[browser_misused_characters_in_strings.js] [browser_mixedcontent_securityflags.js] tags = mcb [browser_offlineQuotaNotification.js] diff --git a/browser/base/content/test/general/browser_misused_characters_in_strings.js b/browser/base/content/test/general/browser_misused_characters_in_strings.js deleted file mode 100644 index 4ab6013591448..0000000000000 --- a/browser/base/content/test/general/browser_misused_characters_in_strings.js +++ /dev/null @@ -1,147 +0,0 @@ -/* Any copyright is dedicated to the Public Domain. - * http://creativecommons.org/publicdomain/zero/1.0/ */ - -/* This list allows pre-existing or 'unfixable' issues to remain, while we - * detect newly occurring issues in shipping files. It is a list of objects - * specifying conditions under which an error should be ignored. - * - * As each issue is found in the whitelist, it is removed from the list. At - * the end of the test, there is an assertion that all items have been - * removed from the whitelist, thus ensuring there are no stale entries. */ -let gWhitelist = [{ - file: "search.properties", - key: "searchForSomethingWith", - type: "single-quote" - }, { - file: "aboutCertError.dtd", - key: "certerror.introPara", - type: "single-quote" - }, { - file: "browser.dtd", - key: "social.activated.description", - type: "single-quote" - }, { - file: "netError.dtd", - key: "weakCryptoAdvanced.longDesc", - type: "single-quote" - }, { - file: "netError.dtd", - key: "weakCryptoAdvanced.override", - type: "single-quote" - }, { - file: "phishing-afterload-warning-message.dtd", - key: "safeb.blocked.malwarePage.shortDesc", - type: "single-quote" - }, { - file: "phishing-afterload-warning-message.dtd", - key: "safeb.blocked.unwantedPage.shortDesc", - type: "single-quote" - }, { - file: "phishing-afterload-warning-message.dtd", - key: "safeb.blocked.phishingPage.shortDesc2", - type: "single-quote" - }, { - file: "phishing-afterload-warning-message.dtd", - key: "safeb.blocked.forbiddenPage.shortDesc2", - type: "single-quote" - } -]; - -var moduleLocation = gTestPath.replace(/\/[^\/]*$/i, "/parsingTestHelpers.jsm"); -var {generateURIsFromDirTree} = Cu.import(moduleLocation, {}); - -/** - * Check if an error should be ignored due to matching one of the whitelist - * objects defined in gWhitelist. - * - * @param filepath The URI spec of the locale file - * @param key The key of the entity that is being checked - * @param type The type of error that has been found - * @return true if the error should be ignored, false otherwise. - */ -function ignoredError(filepath, key, type) { - for (let index in gWhitelist) { - let whitelistItem = gWhitelist[index]; - if (filepath.endsWith(whitelistItem.file) && - key == whitelistItem.key && - type == whitelistItem.type) { - gWhitelist.splice(index, 1); - return true; - } - } - return false; -} - -function fetchFile(uri) { - return new Promise((resolve, reject) => { - let xhr = new XMLHttpRequest(); - xhr.open("GET", uri, true); - xhr.onreadystatechange = function() { - if (this.readyState != this.DONE) { - return; - } - try { - resolve(this.responseText); - } catch (ex) { - ok(false, `Script error reading ${uri}: ${ex}`); - resolve(""); - } - }; - xhr.onerror = error => { - ok(false, `XHR error reading ${uri}: ${error}`); - resolve(""); - }; - xhr.send(null); - }); -} - -function testForError(filepath, key, str, pattern, type, helpText) { - if (str.match(pattern) && - !ignoredError(filepath, key, type)) { - ok(false, `${filepath} with key=${key} has a misused ${type}. ${helpText}`); - } -} - -function testForErrors(filepath, key, str) { - testForError(filepath, key, str, /\w'\w/, "apostrophe", "Strings with apostrophes should use foo\u2019s instead of foo's."); - testForError(filepath, key, str, /\w\u2018\w/, "incorrect-apostrophe", "Strings with apostrophes should use foo\u2019s instead of foo\u2018s."); - testForError(filepath, key, str, /'.+'/, "single-quote", "Single-quoted strings should use Unicode \u2018foo\u2019 instead of 'foo'."); - testForError(filepath, key, str, /"/, "double-quote", "Double-quoted strings should use Unicode \u201cfoo\u201d instead of \"foo\"."); - testForError(filepath, key, str, /\.\.\./, "ellipsis", "Strings with an ellipsis should use the Unicode \u2026 character instead of three periods."); -} - -add_task(function* checkAllTheProperties() { - let appDir = Services.dirsvc.get("XCurProcD", Ci.nsIFile); - // This asynchronously produces a list of URLs (sadly, mostly sync on our - // test infrastructure because it runs against jarfiles there, and - // our zipreader APIs are all sync) - let uris = yield generateURIsFromDirTree(appDir, [".properties"]); - ok(uris.length, `Found ${uris.length} .properties files to scan for misused characters`); - - for (let uri of uris) { - let bundle = new StringBundle(uri.spec); - let entities = bundle.getAll(); - for (let entity of entities) { - testForErrors(uri.spec, entity.key, entity.value); - } - } -}); - -add_task(function* checkAllTheDTDs() { - let appDir = Services.dirsvc.get("XCurProcD", Ci.nsIFile); - let uris = yield generateURIsFromDirTree(appDir, [".dtd"]); - ok(uris.length, `Found ${uris.length} .dtd files to scan for misused characters`); - - for (let uri of uris) { - let rawContents = yield fetchFile(uri.spec); - let entities = rawContents.match(/ENTITY\s+([\w\.]*)\s+["'](.*)["']/g); - for (let entity of entities) { - let [, key, str] = entity.match(/ENTITY\s+([\w\.]*)\s+["'](.*)["']/); - testForErrors(uri.spec, key, str); - } - } -}); - -add_task(function* ensureWhiteListIsEmpty() { - is(gWhitelist.length, 0, "No remaining whitelist entries exist"); -}); diff --git a/browser/components/search/test/browser_contextmenu.js b/browser/components/search/test/browser_contextmenu.js index c485242b43635..d33c111c9deb5 100644 --- a/browser/components/search/test/browser_contextmenu.js +++ b/browser/components/search/test/browser_contextmenu.js @@ -76,7 +76,7 @@ add_task(function* () { info("checkContextMenu"); var searchItem = contextMenu.getElementsByAttribute("id", "context-searchselect")[0]; ok(searchItem, "Got search context menu item"); - is(searchItem.label, 'Search ' + ENGINE_NAME + ' for \u201ctest search\u201d', "Check context menu label"); + is(searchItem.label, 'Search ' + ENGINE_NAME + ' for "test search"', "Check context menu label"); is(searchItem.disabled, false, "Check that search context menu item is enabled"); yield BrowserTestUtils.openNewForegroundTab(gBrowser, () => { diff --git a/browser/extensions/loop/chrome/locale/en-US/loop.properties b/browser/extensions/loop/chrome/locale/en-US/loop.properties index 5d7b110a55be6..593fbec29c78b 100644 --- a/browser/extensions/loop/chrome/locale/en-US/loop.properties +++ b/browser/extensions/loop/chrome/locale/en-US/loop.properties @@ -156,7 +156,7 @@ call_timeout_notification_text=Your call did not go through. cancel_button=Cancel rejoin_button=Rejoin Conversation -cannot_start_call_session_not_ready=Can’t start call, session is not ready. +cannot_start_call_session_not_ready=Can't start call, session is not ready. network_disconnected=The network connection terminated abruptly. connection_error_see_console_notification=Call failed; see console for details. no_media_failure_message=No camera or microphone found. @@ -194,7 +194,7 @@ room_name_untitled_page=Untitled Page ## LOCALIZATION NOTE (door_hanger_return, door_hanger_prompt_name, door_hanger_button): Dialog message on leaving conversation door_hanger_return=See you later! You can return to this shared session at any time through the Hello panel. -door_hanger_prompt_name=Would you like to give it a name that’s easier to remember? Current name: +door_hanger_prompt_name=Would you like to give it a name that's easier to remember? Current name: door_hanger_button=OK # Infobar strings @@ -213,7 +213,7 @@ infobar_button_disconnect_accesskey=D # E10s not supported strings e10s_not_supported_button_label=Launch New Window -e10s_not_supported_subheading={{brandShortname}} doesn’t work in a multi-process window. +e10s_not_supported_subheading={{brandShortname}} doesn't work in a multi-process window. # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. @@ -228,7 +228,7 @@ chat_textbox_placeholder=Type here… clientShortname2=Firefox Hello conversation_has_ended=Your conversation has ended. -generic_failure_message=We’re having technical difficulties… +generic_failure_message=We're having technical difficulties… generic_failure_no_reason2=Would you like to try again? diff --git a/browser/locales/en-US/chrome/browser/browser.properties b/browser/locales/en-US/chrome/browser/browser.properties index f713729f53bc9..cf43b7a857b01 100644 --- a/browser/locales/en-US/chrome/browser/browser.properties +++ b/browser/locales/en-US/chrome/browser/browser.properties @@ -12,7 +12,7 @@ droponhomemsg=Do you want this document to be your new home page? # LOCALIZATION NOTE (contextMenuSearch): %1$S is the search engine, # %2$S is the selection string. -contextMenuSearch=Search %1$S for “%2$S” +contextMenuSearch=Search %1$S for "%2$S" contextMenuSearch.accesskey=S # bookmark dialog strings @@ -135,7 +135,7 @@ popupAllow=Allow pop-ups for %S popupBlock=Block pop-ups for %S popupWarningDontShowFromMessage=Don’t show this message when pop-ups are blocked popupWarningDontShowFromLocationbar=Don’t show info bar when pop-ups are blocked -popupShowPopupPrefix=Show ‘%S’ +popupShowPopupPrefix=Show '%S' # Bad Content Blocker Doorhanger Notification # %S is brandShortName @@ -164,30 +164,30 @@ keywordURIFixup.dismiss.accesskey=N # LOCALIZATION NOTE (pluginActivateNew.message): Used for newly-installed # plugins which are not known to be unsafe. %1$S is the plugin name and %2$S # is the site domain. -pluginActivateNew.message=Allow %2$S to run “%1$S”? +pluginActivateNew.message=Allow %2$S to run "%1$S"? pluginActivateMultiple.message=Allow %S to run plugins? pluginActivate.learnMore=Learn More… # LOCALIZATION NOTE (pluginActivateOutdated.message, pluginActivateOutdated.label): # These strings are used when an unsafe plugin has an update available. # %1$S is the plugin name, %2$S is the domain, and %3$S is brandShortName. -pluginActivateOutdated.message=%3$S has prevented the outdated plugin “%1$S” from running on %2$S. +pluginActivateOutdated.message=%3$S has prevented the outdated plugin "%1$S" from running on %2$S. pluginActivateOutdated.label=Outdated plugin pluginActivate.updateLabel=Update now… # LOCALIZATION NOTE (pluginActivateVulnerable.message, pluginActivateVulnerable.label): # These strings are used when an unsafe plugin has no update available. # %1$S is the plugin name, %2$S is the domain, and %3$S is brandShortName. -pluginActivateVulnerable.message=%3$S has prevented the unsafe plugin “%1$S” from running on %2$S. +pluginActivateVulnerable.message=%3$S has prevented the unsafe plugin "%1$S" from running on %2$S. pluginActivateVulnerable.label=Vulnerable plugin! pluginActivate.riskLabel=What’s the risk? # LOCALIZATION NOTE (pluginActivateBlocked.message): %1$S is the plugin name, %2$S is brandShortName -pluginActivateBlocked.message=%2$S has blocked “%1$S” for your protection. +pluginActivateBlocked.message=%2$S has blocked "%1$S" for your protection. pluginActivateBlocked.label=Blocked for your protection -pluginActivateDisabled.message=“%S” is disabled. +pluginActivateDisabled.message="%S" is disabled. pluginActivateDisabled.label=Disabled pluginActivateDisabled.manage=Manage plugins… -pluginEnabled.message=“%S” is enabled on %S. -pluginEnabledOutdated.message=Outdated plugin “%S” is enabled on %S. -pluginEnabledVulnerable.message=Insecure plugin “%S” is enabled on %S. +pluginEnabled.message="%S" is enabled on %S. +pluginEnabledOutdated.message=Outdated plugin "%S" is enabled on %S. +pluginEnabledVulnerable.message=Insecure plugin "%S" is enabled on %S. pluginInfo.unknownPlugin=Unknown # LOCALIZATION NOTE (pluginActivateNow.label, pluginActivateAlways.label, pluginBlockNow.label): These should be the same as the matching strings in browser.dtd diff --git a/browser/locales/en-US/chrome/browser/downloads/downloads.properties b/browser/locales/en-US/chrome/browser/downloads/downloads.properties index 414ae01cb6980..f7e92f1dba8cc 100644 --- a/browser/locales/en-US/chrome/browser/downloads/downloads.properties +++ b/browser/locales/en-US/chrome/browser/downloads/downloads.properties @@ -94,7 +94,7 @@ shortTimeLeftDays=%1$Sd statusSeparator=%1$S \u2014 %2$S statusSeparatorBeforeNumber=%1$S \u2014 %2$S -fileExecutableSecurityWarning=“%S” is an executable file. Executable files may contain viruses or other malicious code that could harm your computer. Use caution when opening this file. Are you sure you want to launch “%S”? +fileExecutableSecurityWarning="%S" is an executable file. Executable files may contain viruses or other malicious code that could harm your computer. Use caution when opening this file. Are you sure you want to launch "%S"? fileExecutableSecurityWarningTitle=Open Executable File? fileExecutableSecurityWarningDontAsk=Don’t ask me this again diff --git a/browser/locales/en-US/chrome/browser/engineManager.properties b/browser/locales/en-US/chrome/browser/engineManager.properties index afe48f1254c07..2027923d4da84 100644 --- a/browser/locales/en-US/chrome/browser/engineManager.properties +++ b/browser/locales/en-US/chrome/browser/engineManager.properties @@ -3,5 +3,5 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. duplicateTitle=Duplicate Keyword -duplicateEngineMsg=You have chosen a keyword that is currently in use by “%S”. Please select another. +duplicateEngineMsg=You have chosen a keyword that is currently in use by "%S". Please select another. duplicateBookmarkMsg=You have chosen a keyword that is currently in use by a bookmark. Please select another. diff --git a/browser/locales/en-US/chrome/browser/feeds/subscribe.properties b/browser/locales/en-US/chrome/browser/feeds/subscribe.properties index 14354843cf371..e856bedf70533 100644 --- a/browser/locales/en-US/chrome/browser/feeds/subscribe.properties +++ b/browser/locales/en-US/chrome/browser/feeds/subscribe.properties @@ -3,10 +3,10 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. linkTitleTextFormat=Go to %S -addHandler=Add “%S” (%S) as a Feed Reader? +addHandler=Add "%S" (%S) as a Feed Reader? addHandlerAddButton=Add Feed Reader addHandlerAddButtonAccesskey=A -handlerRegistered=“%S” is already registered as a Feed Reader +handlerRegistered="%S" is already registered as a Feed Reader liveBookmarks=Live Bookmarks subscribeNow=Subscribe Now chooseApplicationMenuItem=Choose Application… @@ -37,9 +37,9 @@ subscribeFeedUsing=Subscribe to this feed using subscribeAudioPodcastUsing=Subscribe to this podcast using subscribeVideoPodcastUsing=Subscribe to this video podcast using -feedSubscriptionFeed1=This is a “feed” of frequently changing content on this site. -feedSubscriptionAudioPodcast1=This is a “podcast” of frequently changing content on this site. -feedSubscriptionVideoPodcast1=This is a “video podcast” of frequently changing content on this site. +feedSubscriptionFeed1=This is a "feed" of frequently changing content on this site. +feedSubscriptionAudioPodcast1=This is a "podcast" of frequently changing content on this site. +feedSubscriptionVideoPodcast1=This is a "video podcast" of frequently changing content on this site. feedSubscriptionFeed2=You can subscribe to this feed to receive updates when this content changes. feedSubscriptionAudioPodcast2=You can subscribe to this podcast to receive updates when this content changes. diff --git a/browser/locales/en-US/chrome/browser/places/bookmarkProperties.properties b/browser/locales/en-US/chrome/browser/places/bookmarkProperties.properties index 9f818f45bde97..9bcbe78fd8354 100644 --- a/browser/locales/en-US/chrome/browser/places/bookmarkProperties.properties +++ b/browser/locales/en-US/chrome/browser/places/bookmarkProperties.properties @@ -11,7 +11,7 @@ dialogTitleAddBookmark=New Bookmark dialogTitleAddLivemark=Subscribe with Live Bookmark dialogTitleAddFolder=New Folder dialogTitleAddMulti=New Bookmarks -dialogTitleEdit=Properties for “%S” +dialogTitleEdit=Properties for "%S" bookmarkAllTabsDefault=[Folder Name] newFolderDefault=New Folder diff --git a/browser/locales/en-US/chrome/browser/places/places.properties b/browser/locales/en-US/chrome/browser/places/places.properties index 91a9e0d26f53a..95dba34644992 100644 --- a/browser/locales/en-US/chrome/browser/places/places.properties +++ b/browser/locales/en-US/chrome/browser/places/places.properties @@ -20,9 +20,9 @@ bookmarksRestoreParseError=Unable to process the backup file. bookmarksLivemarkLoading=Live Bookmark loading… bookmarksLivemarkFailed=Live Bookmark feed failed to load. -menuOpenLivemarkOrigin.label=Open “%S” +menuOpenLivemarkOrigin.label=Open "%S" -sortByName=Sort ‘%S’ by Name +sortByName=Sort '%S' by Name sortByNameGeneric=Sort by Name # LOCALIZATION NOTE (view.sortBy.1.name.label): sortBy properties are versioned. # When any of these changes, all of the properties must be bumped, and the diff --git a/browser/locales/en-US/chrome/browser/search.properties b/browser/locales/en-US/chrome/browser/search.properties index 83e8b690cf54a..d7cd339cc94d7 100644 --- a/browser/locales/en-US/chrome/browser/search.properties +++ b/browser/locales/en-US/chrome/browser/search.properties @@ -26,7 +26,7 @@ cmd_showSuggestions_accesskey=S # LOCALIZATION NOTE (cmd_addFoundEngine): %S is replaced by the name of # a search engine offered by a web page. Each engine is displayed as a # menuitem at the bottom of the search panel. -cmd_addFoundEngine=Add “%S” +cmd_addFoundEngine=Add "%S" # LOCALIZATION NOTE (cmd_addFoundEngineMenu): When more than 5 engines # are offered by a web page, instead of listing all of them in the # search panel using the cmd_addFoundEngine string, they will be diff --git a/browser/locales/en-US/chrome/browser/webrtcIndicator.properties b/browser/locales/en-US/chrome/browser/webrtcIndicator.properties index 71d6f2ed963e4..96a578b26604a 100644 --- a/browser/locales/en-US/chrome/browser/webrtcIndicator.properties +++ b/browser/locales/en-US/chrome/browser/webrtcIndicator.properties @@ -23,12 +23,12 @@ webrtcIndicator.sharingBrowser.tooltip = A tab is being shared. Click to control # LOCALIZATION NOTE (webrtcIndicator.sharing*With.menuitem): # %S is the title of the tab using the share. -webrtcIndicator.sharingCameraWith.menuitem = Sharing Camera with “%S” -webrtcIndicator.sharingMicrophoneWith.menuitem = Sharing Microphone with “%S” -webrtcIndicator.sharingApplicationWith.menuitem = Sharing an Application with “%S” -webrtcIndicator.sharingScreenWith.menuitem = Sharing Screen with “%S” -webrtcIndicator.sharingWindowWith.menuitem = Sharing a Window with “%S” -webrtcIndicator.sharingBrowserWith.menuitem = Sharing a Tab with “%S” +webrtcIndicator.sharingCameraWith.menuitem = Sharing Camera with "%S" +webrtcIndicator.sharingMicrophoneWith.menuitem = Sharing Microphone with "%S" +webrtcIndicator.sharingApplicationWith.menuitem = Sharing an Application with "%S" +webrtcIndicator.sharingScreenWith.menuitem = Sharing Screen with "%S" +webrtcIndicator.sharingWindowWith.menuitem = Sharing a Window with "%S" +webrtcIndicator.sharingBrowserWith.menuitem = Sharing a Tab with "%S" webrtcIndicator.controlSharing.menuitem = Control Sharing # LOCALIZATION NOTE (webrtcIndicator.sharingCameraWithNTabs.menuitem): # Semicolon-separated list of plural forms. See: @@ -58,4 +58,4 @@ webrtcIndicator.sharingWindowWithNTabs.menuitem = Sharing a Window with #1 tab;S webrtcIndicator.sharingBrowserWithNTabs.menuitem = Sharing a Tab with #1 tab;Sharing Tabs with #1 tabs # LOCALIZATION NOTE (webrtcIndicator.controlSharingOn.menuitem): # %S is the title of the tab using the share. -webrtcIndicator.controlSharingOn.menuitem = Control Sharing on “%S” +webrtcIndicator.controlSharingOn.menuitem = Control Sharing on "%S" diff --git a/browser/locales/en-US/pdfviewer/viewer.properties b/browser/locales/en-US/pdfviewer/viewer.properties index b545d0b9c69cb..20c91956604f1 100644 --- a/browser/locales/en-US/pdfviewer/viewer.properties +++ b/browser/locales/en-US/pdfviewer/viewer.properties @@ -170,4 +170,4 @@ password_cancel=Cancel printing_not_supported=Warning: Printing is not fully supported by this browser. printing_not_ready=Warning: The PDF is not fully loaded for printing. web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts. -document_colors_not_allowed=PDF documents are not allowed to use their own colors: “Allow pages to choose their own colors” is deactivated in the browser. +document_colors_not_allowed=PDF documents are not allowed to use their own colors: 'Allow pages to choose their own colors' is deactivated in the browser. diff --git a/devtools/client/commandline/test/browser_cmd_appcache_invalid.js b/devtools/client/commandline/test/browser_cmd_appcache_invalid.js index 1b351b96a2fbd..0f81734bc2e5e 100644 --- a/devtools/client/commandline/test/browser_cmd_appcache_invalid.js +++ b/devtools/client/commandline/test/browser_cmd_appcache_invalid.js @@ -15,8 +15,8 @@ function* spawnTest() { let lines = [ 'Manifest has a character encoding of ISO-8859-1. Manifests must have the ' + 'utf-8 character encoding.', - 'The first line of the manifest must be \u201cCACHE MANIFEST\u201d at line 1.', - '\u201cCACHE MANIFEST\u201d is only valid on the first line but was found at line 3.', + 'The first line of the manifest must be "CACHE MANIFEST" at line 1.', + '"CACHE MANIFEST" is only valid on the first line but was found at line 3.', 'images/sound-icon.png points to a resource that is not available at line 9.', 'images/background.png points to a resource that is not available at line 10.', '/checking.cgi points to a resource that is not available at line 13.', @@ -61,7 +61,7 @@ function* spawnTest() { 'any URI not listed in the manifest will be treated as if the URI was ' + 'listed in the NETWORK section. Otherwise such URIs will be treated as ' + 'unavailable. Other uses of the * character are prohibited', - 'The SETTINGS section may only contain a single value, \u201cprefer-online\u201d or \u201cfast\u201d at line 47.', + 'The SETTINGS section may only contain a single value, "prefer-online" or "fast" at line 47.', 'FALLBACK section line 50 (/section1/ /offline1.html) prevents caching of ' + 'line 30 (/section1/blockedbyfallback.html) in the CACHE section.', '/offline1.html points to a resource that is not available at line 50.', diff --git a/devtools/client/commandline/test/browser_cmd_highlight_01.js b/devtools/client/commandline/test/browser_cmd_highlight_01.js index ee1fc8e591c43..6f2f461815756 100644 --- a/devtools/client/commandline/test/browser_cmd_highlight_01.js +++ b/devtools/client/commandline/test/browser_cmd_highlight_01.js @@ -130,7 +130,7 @@ function* spawnTest() { }, exec: { output: '101 nodes matched, but only 100 nodes highlighted. Use ' + - '\u2018--showall\u2019 to show all' + '\'--showall\' to show all' } }, { diff --git a/devtools/client/commandline/test/browser_cmd_pref1.js b/devtools/client/commandline/test/browser_cmd_pref1.js index 1413b16ac99a0..2fb6abfa534ee 100644 --- a/devtools/client/commandline/test/browser_cmd_pref1.js +++ b/devtools/client/commandline/test/browser_cmd_pref1.js @@ -105,7 +105,7 @@ function* spawnTest() { status: 'ERROR', args: { setting: { arg: ' devtools.netmonitor.enabled' }, - value: { status: 'ERROR', message: 'Can\u2019t use \u20184\u2019.' }, + value: { status: 'ERROR', message: 'Can\'t use \'4\'.' }, } }, }, diff --git a/devtools/client/commandline/test/browser_gcli_cli1.js b/devtools/client/commandline/test/browser_gcli_cli1.js index 2936c3faaf19b..e60bb37a12c37 100644 --- a/devtools/client/commandline/test/browser_gcli_cli1.js +++ b/devtools/client/commandline/test/browser_gcli_cli1.js @@ -212,13 +212,13 @@ exports.testTsv = function(options) { value: undefined, arg: ' o', status: 'INCOMPLETE', - message: 'Value required for \u2018optionType\u2019.' + message: 'Value required for \'optionType\'.' }, optionValue: { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018optionValue\u2019.' + message: 'Value required for \'optionValue\'.' } } } @@ -241,13 +241,13 @@ exports.testTsv = function(options) { value: undefined, arg: ' option', status: 'INCOMPLETE', - message: 'Value required for \u2018optionType\u2019.' + message: 'Value required for \'optionType\'.' }, optionValue: { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018optionValue\u2019.' + message: 'Value required for \'optionValue\'.' } } } @@ -272,13 +272,13 @@ exports.testTsv = function(options) { value: undefined, arg: ' option', status: 'INCOMPLETE', - message: 'Value required for \u2018optionType\u2019.' + message: 'Value required for \'optionType\'.' }, optionValue: { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018optionValue\u2019.' + message: 'Value required for \'optionValue\'.' } } } @@ -301,13 +301,13 @@ exports.testTsv = function(options) { value: undefined, arg: ' option ', status: 'ERROR', - message: 'Can\u2019t use \u2018option\u2019.' + message: 'Can\'t use \'option\'.' }, optionValue: { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018optionValue\u2019.' + message: 'Value required for \'optionValue\'.' } } } @@ -336,7 +336,7 @@ exports.testTsv = function(options) { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018optionValue\u2019.' + message: 'Value required for \'optionValue\'.' } } } @@ -364,7 +364,7 @@ exports.testTsv = function(options) { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018optionValue\u2019.' + message: 'Value required for \'optionValue\'.' } } } @@ -393,7 +393,7 @@ exports.testTsv = function(options) { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018optionValue\u2019.' + message: 'Value required for \'optionValue\'.' } } } diff --git a/devtools/client/commandline/test/browser_gcli_cli2.js b/devtools/client/commandline/test/browser_gcli_cli2.js index 81ab9dd18b689..ff787d2af4ba3 100644 --- a/devtools/client/commandline/test/browser_gcli_cli2.js +++ b/devtools/client/commandline/test/browser_gcli_cli2.js @@ -45,7 +45,7 @@ exports.testSingleString = function(options) { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018text\u2019.' + message: 'Value required for \'text\'.' } } } @@ -67,7 +67,7 @@ exports.testSingleString = function(options) { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018text\u2019.' + message: 'Value required for \'text\'.' } } } @@ -160,7 +160,7 @@ exports.testSingleNumber = function(options) { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018num\u2019.' + message: 'Value required for \'num\'.' } } } @@ -182,7 +182,7 @@ exports.testSingleNumber = function(options) { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018num\u2019.' + message: 'Value required for \'num\'.' } } } @@ -222,7 +222,7 @@ exports.testSingleNumber = function(options) { value: undefined, arg: ' x', status: 'ERROR', - message: 'Can\u2019t convert \u201cx\u201d to a number.' + message: 'Can\'t convert "x" to a number.' } } } @@ -244,7 +244,7 @@ exports.testSingleNumber = function(options) { value: undefined, arg: ' 1.5', status: 'ERROR', - message: 'Can\u2019t convert \u201c1.5\u201d to an integer.' + message: 'Can\'t convert "1.5" to an integer.' } } } @@ -271,7 +271,7 @@ exports.testSingleFloat = function(options) { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018num\u2019.' + message: 'Value required for \'num\'.' } } } @@ -360,7 +360,7 @@ exports.testSingleFloat = function(options) { cursor: 4, current: 'num', status: 'ERROR', - error: 'Can\u2019t convert \u201cx\u201d to a number.', + error: 'Can\'t convert "x" to a number.', predictions: [ ], unassigned: [ ], args: { @@ -369,7 +369,7 @@ exports.testSingleFloat = function(options) { value: undefined, arg: ' x', status: 'ERROR', - message: 'Can\u2019t convert \u201cx\u201d to a number.' + message: 'Can\'t convert "x" to a number.' } } } @@ -598,7 +598,7 @@ exports.testNestedCommand = function(options) { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018text\u2019.' + message: 'Value required for \'text\'.' } } } @@ -620,7 +620,7 @@ exports.testNestedCommand = function(options) { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018text\u2019.' + message: 'Value required for \'text\'.' } } } @@ -659,7 +659,7 @@ exports.testNestedCommand = function(options) { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018text\u2019.' + message: 'Value required for \'text\'.' } } } @@ -681,7 +681,7 @@ exports.testNestedCommand = function(options) { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018text\u2019.' + message: 'Value required for \'text\'.' } } } @@ -703,7 +703,7 @@ exports.testNestedCommand = function(options) { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018text\u2019.' + message: 'Value required for \'text\'.' } } } @@ -725,7 +725,7 @@ exports.testNestedCommand = function(options) { value: undefined, arg: '', status: 'INCOMPLETE', - message: 'Value required for \u2018text\u2019.' + message: 'Value required for \'text\'.' } } } diff --git a/devtools/client/commandline/test/browser_gcli_union.js b/devtools/client/commandline/test/browser_gcli_union.js index 9b843b1831556..0d688d16dd7cd 100644 --- a/devtools/client/commandline/test/browser_gcli_union.js +++ b/devtools/client/commandline/test/browser_gcli_union.js @@ -164,7 +164,7 @@ exports.testDefault = function(options) { value: undefined, arg: ' on', status: 'INCOMPLETE', - message: 'Can\u2019t use \u2018on\u2019.' + message: 'Can\'t use \'on\'.' }, } } diff --git a/devtools/client/debugger/test/mochitest/browser_dbg_cmd-break.js b/devtools/client/debugger/test/mochitest/browser_dbg_cmd-break.js index 5395db7fda846..4435298cdbba4 100644 --- a/devtools/client/debugger/test/mochitest/browser_dbg_cmd-break.js +++ b/devtools/client/debugger/test/mochitest/browser_dbg_cmd-break.js @@ -149,7 +149,7 @@ function test() { args: { breakpoint: { status: 'INCOMPLETE', - message: 'Value required for \u2018breakpoint\u2019.' + message: 'Value required for \'breakpoint\'.' } } } diff --git a/devtools/client/inspector/test/browser_inspector_gcli-inspect-command.js b/devtools/client/inspector/test/browser_inspector_gcli-inspect-command.js index 17c15c2f5733d..9ac1ba51c86e9 100644 --- a/devtools/client/inspector/test/browser_inspector_gcli-inspect-command.js +++ b/devtools/client/inspector/test/browser_inspector_gcli-inspect-command.js @@ -19,7 +19,7 @@ add_task(function* () { status: 'ERROR', args: { selector: { - message: 'Value required for \u2018selector\u2019.' + message: 'Value required for \'selector\'.' }, } }, diff --git a/devtools/client/locales/en-US/app-manager.properties b/devtools/client/locales/en-US/app-manager.properties index 5816670802471..845de568ed295 100644 --- a/devtools/client/locales/en-US/app-manager.properties +++ b/devtools/client/locales/en-US/app-manager.properties @@ -2,28 +2,28 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -validator.nonExistingFolder=The project folder doesn’t exists +validator.nonExistingFolder=The project folder doesn't exists validator.expectProjectFolder=The project folder ends up being a file -validator.noManifestFile=A manifest file is required at project root folder, named either ‘manifest.webapp’ for packaged apps or ‘manifest.json’ for add-ons. -validator.invalidManifestURL=Invalid manifest URL ‘%S’ +validator.noManifestFile=A manifest file is required at project root folder, named either 'manifest.webapp' for packaged apps or 'manifest.json' for add-ons. +validator.invalidManifestURL=Invalid manifest URL '%S' # LOCALIZATION NOTE (validator.invalidManifestJSON, validator.noAccessManifestURL): # %1$S is the error message, %2$S is the URI of the manifest. -validator.invalidManifestJSON=The webapp manifest isn’t a valid JSON file: %1$S at: %2$S +validator.invalidManifestJSON=The webapp manifest isn't a valid JSON file: %1$S at: %2$S validator.noAccessManifestURL=Unable to read manifest file: %1$S at: %2$S # LOCALIZATION NOTE (validator.invalidHostedManifestURL): %1$S is the URI of # the manifest, %2$S is the error message. -validator.invalidHostedManifestURL=Invalid hosted manifest URL ‘%1$S’: %2$S -validator.invalidProjectType=Unknown project type ‘%S’ +validator.invalidHostedManifestURL=Invalid hosted manifest URL '%1$S': %2$S +validator.invalidProjectType=Unknown project type '%S' # LOCALIZATION NOTE (validator.missNameManifestProperty, validator.missIconsManifestProperty): # don't translate 'icons' and 'name'. -validator.missNameManifestProperty=Missing mandatory ‘name’ in Manifest. -validator.missIconsManifestProperty=Missing ‘icons’ in Manifest. +validator.missNameManifestProperty=Missing mandatory 'name' in Manifest. +validator.missIconsManifestProperty=Missing 'icons' in Manifest. validator.missIconMarketplace2=app submission to the Marketplace requires a 128px icon -validator.invalidAppType=Unknown app type: ‘%S’. -validator.invalidHostedPriviledges=Hosted App can’t be type ‘%S’. -validator.noCertifiedSupport=‘certified’ apps are not fully supported on the App manager. -validator.nonAbsoluteLaunchPath=Launch path has to be an absolute path starting with ‘/’: ‘%S’ -validator.accessFailedLaunchPath=Unable to access the app starting document ‘%S’ +validator.invalidAppType=Unknown app type: '%S'. +validator.invalidHostedPriviledges=Hosted App can't be type '%S'. +validator.noCertifiedSupport='certified' apps are not fully supported on the App manager. +validator.nonAbsoluteLaunchPath=Launch path has to be an absolute path starting with '/': '%S' +validator.accessFailedLaunchPath=Unable to access the app starting document '%S' # LOCALIZATION NOTE (validator.accessFailedLaunchPathBadHttpCode): %1$S is the URI of # the launch document, %2$S is the http error code. -validator.accessFailedLaunchPathBadHttpCode=Unable to access the app starting document ‘%1$S’, got HTTP code %2$S +validator.accessFailedLaunchPathBadHttpCode=Unable to access the app starting document '%1$S', got HTTP code %2$S diff --git a/devtools/client/locales/en-US/appcacheutils.properties b/devtools/client/locales/en-US/appcacheutils.properties index 595fd1c797302..b9d618a932a0d 100644 --- a/devtools/client/locales/en-US/appcacheutils.properties +++ b/devtools/client/locales/en-US/appcacheutils.properties @@ -68,12 +68,12 @@ cacheDisabled=Your disk cache is disabled. Please set browser.cache.disk.enable # LOCALIZATION NOTE (firstLineMustBeCacheManifest): the associated cache # manifest has a first line that is not "CACHE MANIFEST". Parameters: %S is # the line number. -firstLineMustBeCacheManifest=The first line of the manifest must be “CACHE MANIFEST” at line %S. +firstLineMustBeCacheManifest=The first line of the manifest must be "CACHE MANIFEST" at line %S. # LOCALIZATION NOTE (cacheManifestOnlyFirstLine2): the associated cache # manifest has "CACHE MANIFEST" on a line other than the first line. # Parameters: %S is the line number where "CACHE MANIFEST" appears. -cacheManifestOnlyFirstLine2=“CACHE MANIFEST” is only valid on the first line but was found at line %S. +cacheManifestOnlyFirstLine2="CACHE MANIFEST" is only valid on the first line but was found at line %S. # LOCALIZATION NOTE (asteriskInWrongSection2): the associated cache manifest # has an asterisk (*) in a section other than the NETWORK section. Parameters: @@ -111,7 +111,7 @@ fallbackAsterisk2=Asterisk (*) incorrectly used in the FALLBACK section at line # LOCALIZATION NOTE (settingsBadValue): the associated cache manifest has a # SETTINGS section containing something other than the valid "prefer-online" # or "fast". Parameters: %S is the line number where this error occurs. -settingsBadValue=The SETTINGS section may only contain a single value, “prefer-online” or “fast” at line %S. +settingsBadValue=The SETTINGS section may only contain a single value, "prefer-online" or "fast" at line %S. # LOCALIZATION NOTE (invalidSectionName): the associated cache manifest # contains an invalid section name. Parameters: %1$S is the section name, %2$S diff --git a/devtools/client/locales/en-US/canvasdebugger.dtd b/devtools/client/locales/en-US/canvasdebugger.dtd index 0682c30ce2ba4..55b350033b579 100644 --- a/devtools/client/locales/en-US/canvasdebugger.dtd +++ b/devtools/client/locales/en-US/canvasdebugger.dtd @@ -22,7 +22,7 @@ - + diff --git a/devtools/client/locales/en-US/connection-screen.dtd b/devtools/client/locales/en-US/connection-screen.dtd index 674a408d5e07d..ba304a336bfaf 100644 --- a/devtools/client/locales/en-US/connection-screen.dtd +++ b/devtools/client/locales/en-US/connection-screen.dtd @@ -24,7 +24,7 @@ - + diff --git a/devtools/client/locales/en-US/filterwidget.properties b/devtools/client/locales/en-US/filterwidget.properties index acd42d0d2b0f9..39fc580fc05ea 100644 --- a/devtools/client/locales/en-US/filterwidget.properties +++ b/devtools/client/locales/en-US/filterwidget.properties @@ -13,7 +13,7 @@ emptyFilterList=No filter specified # LOCALIZATION NOTE (emptyPresetList): # This string is displayed when preset's list is empty -emptyPresetList=You don’t have any saved presets. \ +emptyPresetList=You don't have any saved presets. \ You can store filter presets by choosing a name and saving them. \ Presets are quickly accessible and you can re-use them with ease. diff --git a/devtools/client/locales/en-US/jsonview.properties b/devtools/client/locales/en-US/jsonview.properties index a6d111565b9a0..6bef1bd1375f9 100644 --- a/devtools/client/locales/en-US/jsonview.properties +++ b/devtools/client/locales/en-US/jsonview.properties @@ -35,7 +35,7 @@ jsonViewer.PrettyPrint=Pretty Print # LOCALIZATION NOTE (jsonViewer.reps.more): Label used in arrays # that have more items than displayed. -jsonViewer.reps.more=more… +jsonViewer.reps.more=more... # LOCALIZATION NOTE (jsonViewer.filterJSON): Label used in search box # at the top right cornder of the JSON Viewer. diff --git a/devtools/client/locales/en-US/memory.properties b/devtools/client/locales/en-US/memory.properties index 0d0d6d6eca68f..88a678a7d7c39 100644 --- a/devtools/client/locales/en-US/memory.properties +++ b/devtools/client/locales/en-US/memory.properties @@ -119,7 +119,7 @@ toolbar.view.census=Aggregate # LOCALIZATION NOTE (toolbar.view.census.tooltip): The tooltip for the label for # the census view option in the toolbar. -toolbar.view.census.tooltip=View a summary of the heap snapshot’s contents by aggregating objects into groups +toolbar.view.census.tooltip=View a summary of the heap snapshot's contents by aggregating objects into groups # LOCALIZATION NOTE (toolbar.view.dominators): The label for the dominators view # option in the toolbar. diff --git a/devtools/client/locales/en-US/scratchpad.properties b/devtools/client/locales/en-US/scratchpad.properties index 6ead82a5dc3f3..2c30b8d611e0d 100644 --- a/devtools/client/locales/en-US/scratchpad.properties +++ b/devtools/client/locales/en-US/scratchpad.properties @@ -117,7 +117,7 @@ scratchpad.tooltip=Scratchpad # LOCALIZATION NOTE (selfxss.msg): the text that is displayed when # a new user of the developer tools pastes code into the console # %1 is the text of selfxss.okstring -selfxss.msg=Scam Warning: Take care when pasting things you don’t understand. This could allow attackers to steal your identity or take control of your computer. Please type ‘%S’ in the scratchpad below to allow pasting. +selfxss.msg=Scam Warning: Take care when pasting things you don't understand. This could allow attackers to steal your identity or take control of your computer. Please type '%S' in the scratchpad below to allow pasting. # LOCALIZATION NOTE (selfxss.msg): the string to be typed # in by a new user of the developer tools when they receive the sefxss.msg prompt. diff --git a/devtools/client/locales/en-US/styleeditor.properties b/devtools/client/locales/en-US/styleeditor.properties index 37e13c861f556..b813e5580696e 100644 --- a/devtools/client/locales/en-US/styleeditor.properties +++ b/devtools/client/locales/en-US/styleeditor.properties @@ -40,7 +40,7 @@ error-save=Style sheet could not be saved. # LOCALIZATION NOTE (error-compressed): This is shown when we can't show # coverage information because the css source is compressed. -error-compressed=Can’t show coverage information for compressed stylesheets +error-compressed=Can't show coverage information for compressed stylesheets # LOCALIZATION NOTE (importStyleSheet.title): This is the file picker title, # when you import a style sheet into the Style Editor. diff --git a/devtools/client/locales/en-US/webconsole.properties b/devtools/client/locales/en-US/webconsole.properties index 4e9d4f06ae1b2..17ace43a74bff 100644 --- a/devtools/client/locales/en-US/webconsole.properties +++ b/devtools/client/locales/en-US/webconsole.properties @@ -39,7 +39,7 @@ webConsoleCmd.accesskey=W # %2$02S = minutes, %3$02S = seconds, %4$03S = milliseconds. timestampFormat=%02S:%02S:%02S.%03S -helperFuncUnsupportedTypeError=Can’t call pprint on this type of object. +helperFuncUnsupportedTypeError=Can't call pprint on this type of object. # LOCALIZATION NOTE (NetworkPanel.deltaDurationMS): this string is used to # show the duration between two network events (e.g request and response @@ -219,7 +219,7 @@ cdFunctionInvalidArgument=Cannot cd() to the given window. Invalid argument. # LOCALIZATION NOTE (selfxss.msg): the text that is displayed when # a new user of the developer tools pastes code into the console # %1 is the text of selfxss.okstring -selfxss.msg=Scam Warning: Take care when pasting things you don’t understand. This could allow attackers to steal your identity or take control of your computer. Please type ‘%S’ below (no need to press enter) to allow pasting. +selfxss.msg=Scam Warning: Take care when pasting things you don't understand. This could allow attackers to steal your identity or take control of your computer. Please type '%S' below (no need to press enter) to allow pasting. # LOCALIZATION NOTE (selfxss.msg): the string to be typed # in by a new user of the developer tools when they receive the sefxss.msg prompt. diff --git a/devtools/client/locales/en-US/webide.dtd b/devtools/client/locales/en-US/webide.dtd index 5e1a80ccde8ee..4a12b2ff37321 100644 --- a/devtools/client/locales/en-US/webide.dtd +++ b/devtools/client/locales/en-US/webide.dtd @@ -85,7 +85,7 @@ - + diff --git a/devtools/client/locales/en-US/webide.properties b/devtools/client/locales/en-US/webide.properties index 2368ad7f15145..441e9934f414a 100644 --- a/devtools/client/locales/en-US/webide.properties +++ b/devtools/client/locales/en-US/webide.properties @@ -31,21 +31,21 @@ project_tab_loading=Loading… # These messages appear in a notification box when an error occur. -error_cantInstallNotFullyConnected=Can’t install project. Not fully connected. -error_cantInstallValidationErrors=Can’t install project. Validation errors. -error_listRunningApps=Can’t get app list from device +error_cantInstallNotFullyConnected=Can't install project. Not fully connected. +error_cantInstallValidationErrors=Can't install project. Validation errors. +error_listRunningApps=Can't get app list from device # Variable: name of the operation (in english) error_operationTimeout=Operation timed out: %1$S error_operationFail=Operation failed: %1$S # Variable: app name -error_cantConnectToApp=Can’t connect to app: %1$S +error_cantConnectToApp=Can't connect to app: %1$S # Variable: error message (in english) -error_cantFetchAddonsJSON=Can’t fetch the add-on list: %S +error_cantFetchAddonsJSON=Can't fetch the add-on list: %S -error_appProjectsLoadFailed=Unable to load project list. This can occur if you’ve used this profile with a newer version of Firefox. +error_appProjectsLoadFailed=Unable to load project list. This can occur if you've used this profile with a newer version of Firefox. error_folderCreationFailed=Unable to create project folder in the selected directory. # Variable: runtime app build ID (looks like this %Y%M%D format) and firefox build ID (same format) @@ -62,7 +62,7 @@ addons_install_button=install addons_uninstall_button=uninstall addons_adb_label=ADB Helper Add-on addons_adapters_label=Tools Adapters Add-on -addons_adb_warning=USB devices won’t be detected without this add-on +addons_adb_warning=USB devices won't be detected without this add-on addons_status_unknown=? addons_status_installed=Installed addons_status_uninstalled=Not Installed diff --git a/devtools/client/styleeditor/test/browser_styleeditor_cmd_edit.js b/devtools/client/styleeditor/test/browser_styleeditor_cmd_edit.js index 96b64cc9476dd..67c2668431a1e 100644 --- a/devtools/client/styleeditor/test/browser_styleeditor_cmd_edit.js +++ b/devtools/client/styleeditor/test/browser_styleeditor_cmd_edit.js @@ -70,7 +70,7 @@ add_task(function* () { resource: { arg: " http", status: "INCOMPLETE", - message: "Value required for \u2018resource\u2019." + message: "Value required for \'resource\'." }, line: { status: "VALID" }, } @@ -88,7 +88,7 @@ add_task(function* () { resource: { arg: " page1", status: "INCOMPLETE", - message: "Value required for \u2018resource\u2019." + message: "Value required for \'resource\'." }, line: { status: "VALID" }, } @@ -106,7 +106,7 @@ add_task(function* () { resource: { arg: " page2", status: "INCOMPLETE", - message: "Value required for \u2018resource\u2019." + message: "Value required for \'resource\'." }, line: { status: "VALID" }, } @@ -122,7 +122,7 @@ add_task(function* () { args: { resource: { arg: " stylez", - status: "ERROR", message: "Can\u2019t use \u2018stylez\u2019." }, + status: "ERROR", message: "Can\'t use \'stylez\'." }, line: { status: "VALID" }, } }, diff --git a/devtools/shared/gcli/commands/cmd.js b/devtools/shared/gcli/commands/cmd.js index 1777ed96041c1..72cb2f0a6cfec 100644 --- a/devtools/shared/gcli/commands/cmd.js +++ b/devtools/shared/gcli/commands/cmd.js @@ -149,7 +149,7 @@ exports.items = [ runAt: "client", name: "cmd setdir", description: l10n.lookup("cmdSetdirDesc"), - manual: l10n.lookup("cmdSetdirManual3"), + manual: l10n.lookup("cmdSetdirManual2"), params: [ { name: "directory", diff --git a/devtools/shared/locales/en-US/csscoverage.dtd b/devtools/shared/locales/en-US/csscoverage.dtd index b306387ad8bb6..da53477f27694 100644 --- a/devtools/shared/locales/en-US/csscoverage.dtd +++ b/devtools/shared/locales/en-US/csscoverage.dtd @@ -31,7 +31,7 @@ -