From c6bb9766f9b183a420134302c21106ab6bc46fb3 Mon Sep 17 00:00:00 2001 From: kkapsner Date: Wed, 15 Jul 2020 16:42:09 +0200 Subject: [PATCH 01/13] New translations messages.json (Chinese Traditional) --- _locales/zh_TW/messages.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_locales/zh_TW/messages.json b/_locales/zh_TW/messages.json index a9ef8dc..d228588 100644 --- a/_locales/zh_TW/messages.json +++ b/_locales/zh_TW/messages.json @@ -404,7 +404,7 @@ "description": "" }, "protectedCanvasPart_description": { - "message": "nothing: no features of the canvas API are protected.\n\nreadout: the readout features of the canvas API are protected.\n\ninput: the input features of the canvas API are protected. With blocking mode \"fake\" the drawn pixels get modified slightly when displaying text. This makes the detection of the add-on harder but is less secure. With WebGL canvases the behaviour is identical to \"readout\".\n\neverything: both the readout and input features are protected. It's not recommended to use this with \"fake\" block mode as it increases the probability to be detected.", + "message": "無保護: 不對Canvas API進行保護\n讀保護: 保護對Canvas API的讀取功能\n寫保護: 保護對Canvas API的寫入功能。 當攔截模式設定爲「僞造」時,顯示文本時繪製的畫素會經過些許修改。這讓CanvasBlocker更難被檢測,但是同時會降低安全性。 在WebGL中,讀寫保護效能相同\n全保護: 保護對Canvas API的讀寫功能。因爲會增加被檢測的概率,不建議和「僞造」模式一起使用", "description": "" }, "protectedCanvasPart_urlSpecific": { @@ -428,7 +428,7 @@ "description": "" }, "urlSettings_title": { - "message": "Site specific values", + "message": "站點特定設定", "description": "" }, "urlSettings_description": { @@ -472,7 +472,7 @@ "description": "" }, "rng_options.white": { - "message": "none (completely white)", + "message": "無(全白)", "description": "" }, "rng_title": { @@ -580,7 +580,7 @@ "description": "" }, "fakeAlphaChannel_title": { - "message": "Fake the alpha channel", + "message": "僞造alpha通道", "description": "" }, "fakeAlphaChannel_description": { From 1b3709bce55f62ce83a2fe6bb8ad4ccaf38f2d67 Mon Sep 17 00:00:00 2001 From: kkapsner Date: Mon, 27 Jul 2020 12:53:50 +0200 Subject: [PATCH 02/13] New translations messages.json (German) --- _locales/de/messages.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_locales/de/messages.json b/_locales/de/messages.json index b007093..98c920c 100644 --- a/_locales/de/messages.json +++ b/_locales/de/messages.json @@ -1584,11 +1584,11 @@ "description": "" }, "preset_recaptcha_title": { - "message": "reCAPTCHA Ausnahme", + "message": "reCAPTCHA-Ausnahme", "description": "" }, "preset_recaptcha_description": { - "message": "Der window-API-Schutz macht reCAPTCHA unbenutzbar. Diese Voreinstellung erlaubt die Benutzung der window.name-API in eingebetteten Seiten. Dadurch funktioniert es wieder.", + "message": "Der Window-API-Schutz macht reCAPTCHA unbenutzbar. Diese Voreinstellung erlaubt die Benutzung der window.name-API in eingebetteten Seiten, wodurch es wieder funktioniert.", "description": "" } } From d761411339e5ef544262729abb2a42ec98ee1a5f Mon Sep 17 00:00:00 2001 From: kkapsner Date: Sat, 3 Oct 2020 13:18:11 +0200 Subject: [PATCH 03/13] New translations messages.json (Portuguese) --- _locales/pt/messages.json | 1594 +++++++++++++++++++++++++++++++++++++ 1 file changed, 1594 insertions(+) create mode 100644 _locales/pt/messages.json diff --git a/_locales/pt/messages.json b/_locales/pt/messages.json new file mode 100644 index 0000000..6e2be74 --- /dev/null +++ b/_locales/pt/messages.json @@ -0,0 +1,1594 @@ +{ + "addon_title": { + "message": "CanvasBlocker", + "description": "" + }, + "addon_description": { + "message": "Alters some JS APIs to prevent fingerprinting.", + "description": "" + }, + "browserAction_title_default": { + "message": "CanvasBlocker", + "description": "" + }, + "browserAction_title_notified": { + "message": " \n\nprotection successful for:", + "description": "" + }, + "browserAction_title_whitelisted": { + "message": " (APIs whitelisted for {url})", + "description": "" + }, + "browserAction_title_protectedAPIs": { + "message": "\n · {api}", + "description": "" + }, + "more": { + "message": "more", + "description": "" + }, + "less": { + "message": "less", + "description": "" + }, + "pleaseWait": { + "message": "Please wait...", + "description": "" + }, + "search": { + "message": "Search", + "description": "" + }, + "ok": { + "message": "OK", + "description": "" + }, + "apply": { + "message": "Apply", + "description": "" + }, + "cancel": { + "message": "Cancel", + "description": "" + }, + "input": { + "message": "input", + "description": "" + }, + "readout": { + "message": "readout", + "description": "" + }, + "options": { + "message": "Settings", + "description": "" + }, + "options_title": { + "message": "CanvasBlocker settings", + "description": "" + }, + "optionsIntroduction": { + "message": "On this page you can adjust the settings of CanvasBlocker.", + "description": "" + }, + "installNotice": { + "message": "CanvasBlocker was installed. If you want to be able to access this page in the future, please bookmark it.", + "description": "" + }, + "updateNotice": { + "message": "CanvasBlocker was updated. If you want to be able to access this page in the future and have not bookmarked it yet, please bookmark it.", + "description": "" + }, + "dontShowOptionsOnUpdate": { + "message": "Don't show up again after update.", + "description": "" + }, + "resistFingerprintingNotice": { + "message": "You have privacy.resistFingerprinting enabled. This slightly changes the behaviour of CanvasBlocker. See further information {link:here:https://github.com/kkapsner/CanvasBlocker/issues/158} and {link:here:https://github.com/ghacksuserjs/ghacks-user.js/issues/767}.", + "description": "" + }, + "openInTab": { + "message": "Open in separate tab", + "description": "" + }, + "group_general": { + "message": "General", + "description": "" + }, + "group_APIs": { + "message": "APIs", + "description": "" + }, + "group_misc": { + "message": "Misc", + "description": "" + }, + "section_asking": { + "message": "Asking", + "description": "" + }, + "section_faking": { + "message": "Faking", + "description": "" + }, + "section_notifications": { + "message": "Notifications", + "description": "" + }, + "section_lists": { + "message": "Lists", + "description": "" + }, + "section_misc": { + "message": "Misc", + "description": "" + }, + "section_settings": { + "message": "Settings", + "description": "" + }, + "section_canvas-api": { + "message": "Canvas API", + "description": "" + }, + "section_audio-api": { + "message": "Audio API", + "description": "" + }, + "section_history-api": { + "message": "History API", + "description": "" + }, + "section_window-api": { + "message": "Window API", + "description": "" + }, + "section_DOMRect-api": { + "message": "DOMRect API", + "description": "" + }, + "section_TextMetrics-api": { + "message": "TextMetrics API", + "description": "" + }, + "section_Navigator-api": { + "message": "Navigator API", + "description": "" + }, + "section_Screen-api": { + "message": "Screen API", + "description": "" + }, + "displayAdvancedSettings_title": { + "message": "Expert mode", + "description": "" + }, + "displayAdvancedSettings_description": { + "message": "Displays additional settings.", + "description": "" + }, + "displayDescriptions_title": { + "message": "Display descriptions", + "description": "" + }, + "displayDescriptions_description": { + "message": "Displays the descriptions of the settings.", + "description": "" + }, + "hideSetting": { + "message": "Click here to hide this setting.", + "description": "" + }, + "displayHiddenSettings_title": { + "message": "Display hidden settings", + "description": "" + }, + "displayHiddenSettings_description": { + "message": "Activate to display the hidden settings.", + "description": "" + }, + "askForInvisiblePermission": { + "message": "Do you want to allow invisible ?", + "description": "" + }, + "askForInvisibleInputPermission": { + "message": "Do you want to allow invisible input?", + "description": "" + }, + "askForInvisibleReadoutPermission": { + "message": "Do you want to allow invisible readout?", + "description": "" + }, + "askForPermission": { + "message": "Do you want to allow ?", + "description": "" + }, + "askForInputPermission": { + "message": "Do you want to allow input?", + "description": "" + }, + "askForReadoutPermission": { + "message": "Do you want to allow readout?", + "description": "" + }, + "askForVisiblePermission": { + "message": "Do you want to allow the red bordered ?", + "description": "" + }, + "askForVisibleInputPermission": { + "message": "Do you want to allow input in the red bordered ?", + "description": "" + }, + "askForVisibleReadoutPermission": { + "message": "Do you want to allow the readout of the red bordered ?", + "description": "" + }, + "askForAudioPermission": { + "message": "Do you want to allow the audio API?", + "description": "" + }, + "askForAudioInputPermission": { + "message": "Do you want to allow audio API input?", + "description": "" + }, + "askForAudioReadoutPermission": { + "message": "Do you want to allow audio API readout?", + "description": "" + }, + "askForHistoryPermission": { + "message": "Do you want to allow the history API?", + "description": "" + }, + "askForHistoryInputPermission": { + "message": "Do you want to allow history API input?", + "description": "" + }, + "askForHistoryReadoutPermission": { + "message": "Do you want to allow history API readout?", + "description": "" + }, + "askForWindowPermission": { + "message": "Do you want to allow the window API?", + "description": "" + }, + "askForWindowInputPermission": { + "message": "Do you want to allow window API input?", + "description": "" + }, + "askForWindowReadoutPermission": { + "message": "Do you want to allow window API readout?", + "description": "" + }, + "askForDOMRectPermission": { + "message": "Do you want to allow the DOMRect API?", + "description": "" + }, + "askForDOMRectInputPermission": { + "message": "Do you want to allow DOMRect API input?", + "description": "" + }, + "askForDOMRectReadoutPermission": { + "message": "Do you want to allow DOMRect API readout?", + "description": "" + }, + "askForTextMetricsPermission": { + "message": "Do you want to allow the TextMetrics API?", + "description": "" + }, + "askForTextMetricsInputPermission": { + "message": "Do you want to allow TextMetrics API input?", + "description": "" + }, + "askForTextMetricsReadoutPermission": { + "message": "Do you want to allow TextMetrics API readout?", + "description": "" + }, + "askForNavigatorPermission": { + "message": "Do you want to allow the navigator API?", + "description": "" + }, + "askForNavigatorInputPermission": { + "message": "Do you want to allow navigator API input?", + "description": "" + }, + "askForNavigatorReadoutPermission": { + "message": "Do you want to allow navigator API readout?", + "description": "" + }, + "askForScreenPermission": { + "message": "Do you want to allow the screen API?", + "description": "" + }, + "askForScreenInputPermission": { + "message": "Do you want to allow screen API input?", + "description": "" + }, + "askForScreenReadoutPermission": { + "message": "Do you want to allow screen API readout?", + "description": "" + }, + "askOnlyOnce_title": { + "message": "Ask only once", + "description": "" + }, + "askOnlyOnce_description": { + "message": "When CanvasBlocker's block mode is set to 'ask permission' or 'ask permission for readout API', a confirm message will appear every time a page tries to access the API or readout API. This setting tries to display the confirm message only once for each page regardless of how many times the page tries to access the API. Nevertheless, multiple confirm messages may still be displayed on some pages.\n\nNo: asking every time\n\nIndividual: each API-type (context, input, readout) has to be confirmed separately\n\ncombined: all API-types get confirmed together", + "description": "" + }, + "askOnlyOnce_options.no": { + "message": "no", + "description": "" + }, + "askOnlyOnce_options.individual": { + "message": "individual", + "description": "" + }, + "askOnlyOnce_options.combined": { + "message": "combined", + "description": "" + }, + "askDenyMode_title": { + "message": "Ask deny mode", + "description": "" + }, + "askDenyMode_description": { + "message": "Which mode shall be used when the permission is denied.", + "description": "" + }, + "askDenyMode_options.block": { + "message": "block", + "description": "" + }, + "askDenyMode_options.fake": { + "message": "fake", + "description": "" + }, + "showCanvasWhileAsking_title": { + "message": "Show canvas content", + "description": "" + }, + "showCanvasWhileAsking_description": { + "message": "Shows the content of the canvas for which the permission is asked for, if possible.", + "description": "" + }, + "showCanvasWhileAsking_message": { + "message": "The webpage wants to read the content of the following canvas:", + "description": "" + }, + "blackList_description": { + "message": "Domains or URLs where all APIs shall always be blocked. To add multiple entries, separate them by commas.", + "description": "" + }, + "blackList_title": { + "message": "Blacklist", + "description": "" + }, + "blockMode_description": { + "message": "", + "description": "" + }, + "blockMode_urlSpecific": { + "message": "To set individual block modes for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and select the desired block mode.", + "description": "" + }, + "blockMode_options.allowEverything": { + "message": "allow everything", + "description": "" + }, + "blockMode_options.block": { + "message": "allow only whitelist", + "description": "" + }, + "blockMode_options.ask": { + "message": "ask for permission", + "description": "" + }, + "blockMode_options.blockEverything": { + "message": "block everything", + "description": "" + }, + "blockMode_options.allow": { + "message": "block only blacklist", + "description": "" + }, + "blockMode_options.fake": { + "message": "fake", + "description": "" + }, + "blockMode_title": { + "message": "Block mode", + "description": "" + }, + "protectedCanvasPart_title": { + "message": "Protected part of the canvas API", + "description": "" + }, + "protectedCanvasPart_description": { + "message": "nothing: no features of the canvas API are protected.\n\nreadout: the readout features of the canvas API are protected.\n\ninput: the input features of the canvas API are protected. With blocking mode \"fake\" the drawn pixels get modified slightly when displaying text. This makes the detection of the add-on harder but is less secure. With WebGL canvases the behaviour is identical to \"readout\".\n\neverything: both the readout and input features are protected. It's not recommended to use this with \"fake\" block mode as it increases the probability to be detected.", + "description": "" + }, + "protectedCanvasPart_urlSpecific": { + "message": "To protect individual parts for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and select the desired part.", + "description": "" + }, + "protectedCanvasPart_options.nothing": { + "message": "nothing", + "description": "" + }, + "protectedCanvasPart_options.input": { + "message": "input", + "description": "" + }, + "protectedCanvasPart_options.readout": { + "message": "readout", + "description": "" + }, + "protectedCanvasPart_options.everything": { + "message": "everything", + "description": "" + }, + "urlSettings_title": { + "message": "Site specific values", + "description": "" + }, + "urlSettings_description": { + "message": "", + "description": "" + }, + "inputURL": { + "message": "Input domain or URL \"RegExp\":", + "description": "" + }, + "minFakeSize_description": { + "message": "Canvases with a smaller or equal area than this number will not be faked. This is a parameter to prevent detection.\nCAUTION: This lowers the safety of the addon, therefore it is highly recommended not to set this value above 100.", + "description": "" + }, + "minFakeSize_title": { + "message": "Minimal fake size", + "description": "" + }, + "maxFakeSize_description": { + "message": "Canvases with a bigger area than this number will not be faked. (Enter zero to disable.) This is a performance parameter that can prevent browser freezes and should be adjusted to the computing power of the device.\nCAUTION: This lowers the safety of the addon, therefore it is highly recommended not to set this value below 1 000 000.", + "description": "" + }, + "maxFakeSize_title": { + "message": "Maximal fake size", + "description": "" + }, + "rng_description": { + "message": "none (completely white): a completely white image is returned. The option \"Fake the alpha channel\" should be activated with this. CAUTION: Do not use this with the \"fake at input\" mode.\n\nnon persistent: the random numbers will be determined freshly for each faking action.\n\nconstant: within one web page a color will always be faked to the same color.\n\npersistent: the random number will only be determined once for every domain.", + "description": "" + }, + "rng_options.persistent": { + "message": "persistent", + "description": "" + }, + "rng_options.constant": { + "message": "constant", + "description": "" + }, + "rng_options.nonPersistent": { + "message": "non persistent", + "description": "" + }, + "rng_options.white": { + "message": "none (completely white)", + "description": "" + }, + "rng_title": { + "message": "Random number generator", + "description": "" + }, + "persistentRndStorage_title": { + "message": "Persistent storage", + "description": "" + }, + "persistentRndStorage_description": { + "message": "Stores the data for the persistent random number generator for usage after restart.", + "description": "" + }, + "storePersistentRnd_title": { + "message": "Store persistent data", + "description": "" + }, + "storePersistentRnd_description": { + "message": "If data for the persistent random number generator shall be stored. Otherwise it is discarded on browser shutdown.", + "description": "" + }, + "persistentRndClearInterval_title": { + "message": "Clear interval of the persistent data", + "description": "" + }, + "persistentRndClearInterval_description": { + "message": "After the specified interval the persistent data is cleared automatically. (Enter zero to disable.)", + "description": "" + }, + "persistentRndClearIntervalUnit_options.seconds": { + "message": "seconds", + "description": "" + }, + "persistentRndClearIntervalUnit_options.minutes": { + "message": "minutes", + "description": "" + }, + "persistentRndClearIntervalUnit_options.hours": { + "message": "hours", + "description": "" + }, + "persistentRndClearIntervalUnit_options.days": { + "message": "days", + "description": "" + }, + "persistentRndClearIntervalUnit_options.weeks": { + "message": "weeks", + "description": "" + }, + "persistentRndClearIntervalUnit_options.months": { + "message": "months", + "description": "" + }, + "persistentRndClearIntervalUnit_options.years": { + "message": "years", + "description": "" + }, + "clearPersistentRnd_title": { + "message": "Clear persistent random storage", + "description": "" + }, + "clearPersistentRnd_description": { + "message": "Deletes all data for the persistent random number generator.", + "description": "" + }, + "clearPersistentRnd_label": { + "message": "Clear", + "description": "" + }, + "clearPersistentRndForContainer_label": { + "message": "Clear container", + "description": "" + }, + "clearPersistentRndForContainer_title": { + "message": "Select container", + "description": "" + }, + "sharePersistentRndBetweenDomains_title": { + "message": "Share persistent randomness between domains", + "description": "" + }, + "sharePersistentRndBetweenDomains_description": { + "message": "CAUTION: this setting makes the browser 100% trackable and is therefore a threat to your privacy.", + "description": "" + }, + "sharePersistentRndBetweenDomains_confirmMessage": { + "message": "Are you really sure you want to share the persistent randomness between domains?\nCAUTION: this makes the browser 100% trackable and is therefore a threat to your privacy.", + "description": "" + }, + "ignoreFrequentColors_title": { + "message": "Ignore the most frequent colors", + "description": "" + }, + "ignoreFrequentColors_description": { + "message": "Number of colors that shall not be faked per canvas. This is a parameter to prevent detection.\nCAUTION: This can reduce the performance of the addon because the color statistic has to be calculated for every image. Additional this can lower the safety of the addon, therefore it is highly recommended not to set this value above 3.", + "description": "" + }, + "minColors_title": { + "message": "Minimal number of colors", + "description": "" + }, + "minColors_description": { + "message": "Number of colors that a canvas must have to be faked.\nCAUTION: This can lower the safety of the addon, therefore it is highly recommended not to set this value above 10.", + "description": "" + }, + "fakeAlphaChannel_title": { + "message": "Fake the alpha channel", + "description": "" + }, + "fakeAlphaChannel_description": { + "message": "Activates the faking of the alpha channel (transparency).", + "description": "" + }, + "webGLVendor_title": { + "message": "Reported webGL vendor", + "description": "" + }, + "webGLVendor_description": { + "message": "Value to be reported in the webGL function \"getParameter\" for the \"vendor\". Leave empty to use the original value.", + "description": "" + }, + "webGLRenderer_title": { + "message": "Reported webGL renderer", + "description": "" + }, + "webGLRenderer_description": { + "message": "Value to be reported in the webGL function \"getParameter\" for the \"renderer\". Leave empty to use the original value.", + "description": "" + }, + "webGLUnmaskedVendor_title": { + "message": "Reported webGL unmasked vendor", + "description": "" + }, + "webGLUnmaskedVendor_description": { + "message": "Value to be reported in the webGL function \"getParameter\" for the \"unmasked vendor\". Leave empty to use the original value.", + "description": "" + }, + "webGLUnmaskedRenderer_title": { + "message": "Reported webGL unmasked renderer", + "description": "" + }, + "webGLUnmaskedRenderer_description": { + "message": "Value to be reported in the webGL function \"getParameter\" for the \"unmasked renderer\". Leave empty to use the original value.", + "description": "" + }, + "useCanvasCache_title": { + "message": "Use canvas cache", + "description": "" + }, + "useCanvasCache_description": { + "message": "Enables the canvas cache. This can prevent detection and increases the performance when small canvases are read several times, but decreases it for big canvases.", + "description": "" + }, + "protectedAPIFeatures_title": { + "message": "Protected API features", + "description": "" + }, + "protectedAPIFeatures_description": { + "message": "List of protected API features. When unticking a checkbox, this feature of the API will not be protected.", + "description": "" + }, + "disableNotifications": { + "message": "disable notifications", + "description": "" + }, + "showOptions": { + "message": "display settings", + "description": "" + }, + "displayCallingStack": { + "message": "display calling stack", + "description": "" + }, + "displayFullURL": { + "message": "display full URL", + "description": "" + }, + "enableStackList_description": { + "message": "", + "description": "" + }, + "enableStackList_title": { + "message": "Use file specific whitelist", + "description": "" + }, + "preBlock": { + "message": "API blocked on {url} because CanvasBlocker settings were not loaded in time.", + "description": "" + }, + "blocked": { + "message": "API blocked on {url}.", + "description": "" + }, + "fakedReadout": { + "message": "Faked canvas readout on {url}", + "description": "" + }, + "fakedAudioReadout": { + "message": "Faked audio readout on {url}", + "description": "" + }, + "fakedHistoryReadout": { + "message": "Faked history readout on {url}", + "description": "" + }, + "fakedWindowReadout": { + "message": "Faked window readout on {url}", + "description": "" + }, + "fakedDOMRectReadout": { + "message": "Faked DOMRect readout on {url}", + "description": "" + }, + "fakedTextMetricsReadout": { + "message": "Faked TextMetrics readout on {url}", + "description": "" + }, + "fakedNavigatorReadout": { + "message": "Faked navigator readout on {url}", + "description": "" + }, + "fakedScreenReadout": { + "message": "Faked screen readout on {url}", + "description": "" + }, + "fakedInput": { + "message": "Faked at input on {url}", + "description": "" + }, + "ignoreList_description": { + "message": "Domains or URLs where no notifications shall be shown. To add multiple entries, separate them by commas.", + "description": "" + }, + "ignoreList_title": { + "message": "Ignore list", + "description": "" + }, + "ignoredAPIs_title": { + "message": "Ignored APIs", + "description": "" + }, + "ignoredAPIs_description": { + "message": "No notifications will be displayed for the selected APIs.", + "description": "" + }, + "localFile": { + "message": "local file", + "description": "" + }, + "ignorelistDomain": { + "message": "silence domain", + "description": "" + }, + "ignorelistURL": { + "message": "ignore URL", + "description": "" + }, + "selectIgnore": { + "message": "Select domain or URL to add to ignore list:", + "description": "" + }, + "inputIgnore": { + "message": "Input domain or URL \"RegExp\" to add to ignore list:", + "description": "" + }, + "inputIgnoreDomain": { + "message": "Input domain to add to ignore list:", + "description": "" + }, + "inputIgnoreURL": { + "message": "Input URL \"RegExp\" to add to ignore list:", + "description": "" + }, + "selectWhitelist": { + "message": "Select domain or URL to add to whitelist:", + "description": "" + }, + "inputWhitelist": { + "message": "Input domain or URL \"RegExp\" to add to whitelist:", + "description": "" + }, + "inputWhitelistDomain": { + "message": "Input domain to add to whitelist:", + "description": "" + }, + "inputWhitelistURL": { + "message": "Input URL \"RegExp\" to add to whitelist:", + "description": "" + }, + "selectSessionWhitelist": { + "message": "Select domain or URL to add to the session whitelist:", + "description": "" + }, + "inputSessionWhitelist": { + "message": "Input domain or URL \"RegExp\" to add to the session whitelist:", + "description": "" + }, + "inputSessionWhitelistDomain": { + "message": "Input domain to add to the session whitelist:", + "description": "" + }, + "inputSessionWhitelistURL": { + "message": "Input URL \"RegExp\" to add to the session whitelist:", + "description": "" + }, + "selectWhitelistScope": { + "message": "What is the scope of the whitelisting?", + "description": "" + }, + "whitelistOnlyAPI": { + "message": "Whitelist only the {api}", + "description": "" + }, + "whitelistAllAPIs": { + "message": "Whitelist all APIs", + "description": "" + }, + "settings": { + "message": "settings", + "description": "" + }, + "showCallingFile_description": { + "message": "", + "description": "" + }, + "showCallingFile_title": { + "message": "Show calling file", + "description": "" + }, + "showCompleteCallingStack_description": { + "message": "", + "description": "" + }, + "showCompleteCallingStack_title": { + "message": "Display complete calling stack", + "description": "" + }, + "showNotifications_description": { + "message": "Shows a notification icon in the address bar when something gets blocked or faked.", + "description": "" + }, + "showNotifications_urlSpecific": { + "message": "To deactivate notifications for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "description": "" + }, + "showNotifications_title": { + "message": "Show notification icon", + "description": "" + }, + "highlightPageAction_description": { + "message": "Highlight the page action icon for better visibility.", + "description": "" + }, + "highlightPageAction_urlSpecific": { + "message": "", + "description": "" + }, + "highlightPageAction_title": { + "message": "Highlight page action icon", + "description": "" + }, + "highlightPageAction_options.none": { + "message": "no highlight", + "description": "" + }, + "highlightPageAction_options.color": { + "message": "color", + "description": "" + }, + "highlightPageAction_options.blink": { + "message": "blink", + "description": "" + }, + "displayBadge_description": { + "message": "", + "description": "" + }, + "displayBadge_title": { + "message": "Display badge", + "description": "" + }, + "highlightBrowserAction_description": { + "message": "", + "description": "" + }, + "highlightBrowserAction_urlSpecific": { + "message": "", + "description": "" + }, + "highlightBrowserAction_title": { + "message": "Change toolbar icon on notification", + "description": "" + }, + "highlightBrowserAction_options.none": { + "message": "change nothing", + "description": "" + }, + "highlightBrowserAction_options.color": { + "message": "change color", + "description": "" + }, + "highlightBrowserAction_options.blink": { + "message": "blink", + "description": "" + }, + "sourceOutput": { + "message": "Calling file", + "description": "" + }, + "stackEntryOutput": { + "message": "{url} line {line} column {column}", + "description": "" + }, + "stackList_description": { + "message": "JS files which are allowed to use all APIs. The input has to be in JSON format. Example: [{\"url\": \"http://domain/file1.js\"}, {\"url\": \"http://domain/file2.js\", \"line\": 1, \"column\": 4, \"stackPosition\": -3}]", + "description": "" + }, + "stackList_title": { + "message": "File specific whitelist", + "description": "" + }, + "whiteList_title": { + "message": "Whitelist", + "description": "" + }, + "whiteList_description": { + "message": "Domains or URLs which shall be allowed to use all APIs. To add multiple entries, separate them by commas.", + "description": "" + }, + "whitelist": { + "message": "whitelist", + "description": "" + }, + "whitelistDomain": { + "message": "whitelist domain", + "description": "" + }, + "whitelistURL": { + "message": "whitelist URL", + "description": "" + }, + "ignorelist": { + "message": "ignore", + "description": "" + }, + "whitelistTemporarily": { + "message": "whitelist temporarily", + "description": "" + }, + "inspectWhitelist": { + "message": "inspect whitelist", + "description": "" + }, + "sessionWhiteList_title": { + "message": "Session whitelist", + "description": "" + }, + "sessionWhiteList_description": { + "message": "Domains or URLs which shall be allowed to use all APIs during the current session. To add multiple entries, separate them by commas.", + "description": "" + }, + "whitelistDomainTemporarily": { + "message": "whitelist domain temporarily", + "description": "" + }, + "whitelistURLTemporarily": { + "message": "whitelist URL temporarily", + "description": "" + }, + "storeNotificationData_title": { + "message": "Store detail data of the notifications", + "description": "" + }, + "storeNotificationData_description": { + "message": "", + "description": "" + }, + "storeImageForInspection_title": { + "message": "Store image for inspection", + "description": "" + }, + "storeImageForInspection_description": { + "message": "Enables the storage of the content of the faked canvas.\nCAUTION: This may lead to a lot of memory consumption.", + "description": "" + }, + "protectAudio_title": { + "message": "Protect audio API", + "description": "" + }, + "protectAudio_description": { + "message": "If the audio API shall be protected as well", + "description": "" + }, + "protectAudio_urlSpecific": { + "message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "description": "" + }, + "audioFakeRate_title": { + "message": "Buffer fake rate", + "description": "" + }, + "audioFakeRate_description": { + "message": "How many of the values per read request shall be faked.", + "description": "" + }, + "audioFakeRate_options.1": { + "message": "1 value", + "description": "" + }, + "audioFakeRate_options.10": { + "message": "10 values", + "description": "" + }, + "audioFakeRate_options.100": { + "message": "100 values", + "description": "" + }, + "audioFakeRate_options.1000": { + "message": "1000 values", + "description": "" + }, + "audioFakeRate_options.0.1%": { + "message": "0.1% of the values", + "description": "" + }, + "audioFakeRate_options.1%": { + "message": "1% of the values", + "description": "" + }, + "audioFakeRate_options.10%": { + "message": "10% of the values", + "description": "" + }, + "audioFakeRate_options.100%": { + "message": "100% of the values", + "description": "" + }, + "audioNoiseLevel_title": { + "message": "Noise level", + "description": "" + }, + "audioNoiseLevel_description": { + "message": "", + "description": "" + }, + "audioNoiseLevel_options.minimal": { + "message": "minimal", + "description": "" + }, + "audioNoiseLevel_options.low": { + "message": "low", + "description": "" + }, + "audioNoiseLevel_options.medium": { + "message": "medium", + "description": "" + }, + "audioNoiseLevel_options.high": { + "message": "high", + "description": "" + }, + "audioNoiseLevel_options.maximal": { + "message": "maximal", + "description": "" + }, + "useAudioCache_title": { + "message": "Use audio cache", + "description": "" + }, + "useAudioCache_description": { + "message": "Enables the audio cache. This can prevent detection but decreases the performance.", + "description": "" + }, + "useAudioCache_urlSpecific": { + "message": "Some pages use a very poorly written audio fingerprinting script which will cause Firefox to slow down. To disable the cache for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "description": "" + }, + "audioUseFixedIndices_title": { + "message": "Use fixed indices", + "description": "" + }, + "audioUseFixedIndices_description": { + "message": "If some of the used indices shall always be faked.", + "description": "" + }, + "audioFixedIndices_title": { + "message": "Fixed indices", + "description": "" + }, + "audioFixedIndices_description": { + "message": "The indices that are always faked. To add multiple entries, separate them by commas.", + "description": "" + }, + "historyLengthThreshold_title": { + "message": "History length threshold", + "description": "" + }, + "historyLengthThreshold_description": { + "message": "Maximal length of the history that is reported to the website.", + "description": "" + }, + "historyLengthThreshold_urlSpecific": { + "message": "To change this value for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and set a different value.", + "description": "" + }, + "protectWindow_title": { + "message": "Protect window API", + "description": "" + }, + "protectWindow_description": { + "message": "window.opener and window.name will be protected. This can render some webpages unusable.", + "description": "" + }, + "protectWindow_urlSpecific": { + "message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "description": "" + }, + "protectWindow_askReCaptchaException": { + "message": "Protecting the window API breaks reCAPTCHA. Do you want to allow the window.name API in embedded pages which will make it work again?", + "description": "" + }, + "allowWindowNameInFrames_title": { + "message": "Allow window.name in frames", + "description": "" + }, + "allowWindowNameInFrames_description": { + "message": "The window.name API is not that dangerous in the context of embedded pages and it is used there for legitimate reasons (e.g. reCAPTCHA). This setting will allow these usages.", + "description": "" + }, + "allowWindowNameInFrames_urlSpecific": { + "message": "To allow this only for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and set its checkmark.", + "description": "" + }, + "protectDOMRect_title": { + "message": "Protect DOMRect API", + "description": "" + }, + "protectDOMRect_description": { + "message": "This protects against the \"getClientRects()\" fingerprinting and several similar methods.", + "description": "" + }, + "protectDOMRect_urlSpecific": { + "message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "description": "" + }, + "domRectIntegerFactor_title": { + "message": "DOMRect integer factor", + "description": "" + }, + "domRectIntegerFactor_description": { + "message": "Some fraction of a pixel can be controlled by CSS. To prevent detection, values of a DOMRect that multiplied with this factor are integers will not be altered.", + "description": "" + }, + "protectTextMetrics_title": { + "message": "Protect TextMetrics API", + "description": "" + }, + "protectTextMetrics_description": { + "message": "This protects against the \"measureText()\" fingerprinting which can be used to cross validate DOMRect values.", + "description": "" + }, + "protectTextMetrics_urlSpecific": { + "message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "description": "" + }, + "protectNavigator_title": { + "message": "Protect navigator API", + "description": "" + }, + "protectNavigator_description": { + "message": "This page allows for changes in the navigator API. Enabling this protection does not change anything by default. Open the navigator settings to specify the changes you want to have there.", + "description": "" + }, + "protectNavigator_urlSpecific": { + "message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "description": "" + }, + "openNavigatorSettings_title": { + "message": "Navigator settings", + "description": "" + }, + "openNavigatorSettings_description": { + "message": "", + "description": "" + }, + "openNavigatorSettings_label": { + "message": "Open", + "description": "" + }, + "navigatorSettings_title": { + "message": "CanvasBlocker navigator settings", + "description": "" + }, + "navigatorSettings_description": { + "message": "On this page you can set the navigator settings. If using a preset you should always use an operating system and browser preset. After selecting these you can still make modifications.", + "description": "" + }, + "navigatorSettings_disclaimer": { + "message": "CAUTION: the actual browser in use cannot be faked entirely as there is a multitude of ways to detect it. E.g. feature tests and browser specific rendering of HTML elements will always leak.", + "description": "" + }, + "navigatorSettings_contextualIdentities": { + "message": "Settings for the container {select} are shown.", + "description": "" + }, + "navigatorSettings_presetSection.os": { + "message": "Operating system presets", + "description": "" + }, + "navigatorSettings_presetSection.browser": { + "message": "Browser presets", + "description": "" + }, + "navigatorSettings_values": { + "message": "Navigator values", + "description": "" + }, + "navigatorSettings_reset": { + "message": "Reset", + "description": "" + }, + "protectScreen_title": { + "message": "Protect screen API", + "description": "" + }, + "protectScreen_description": { + "message": "This protects against fingerprinting attempts including the screen size.", + "description": "" + }, + "protectScreen_urlSpecific": { + "message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "description": "" + }, + "screenSize_title": { + "message": "Screen size", + "description": "" + }, + "screenSize_description": { + "message": "If this is set with a value \"...x...\" the specified dimensions will be reported as the screen size.", + "description": "" + }, + "screenSize_urlSpecific": { + "message": "To provide specific sizes for certain websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and enter the desired value.", + "description": "" + }, + "fakeMinimalScreenSize_title": { + "message": "Fake minimal screen size", + "description": "" + }, + "fakeMinimalScreenSize_description": { + "message": "Use a minimal screen size from the following set that can fit the inner window dimensions. Screen sizes: 1366x768, 1440x900, 1600x900, 1920x1080, 4096x2160, 8192x4320", + "description": "" + }, + "fakeMinimalScreenSize_urlSpecific": { + "message": "To exclude specific websites from the faking, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "description": "" + }, + "theme_title": { + "message": "Theme", + "description": "" + }, + "theme_description": { + "message": "The automatic theme switches to dark if the system uses a dark theme (requires Firefox >= 67)", + "description": "" + }, + "theme_options.auto": { + "message": "automatic", + "description": "" + }, + "theme_options.default": { + "message": "default", + "description": "" + }, + "theme_options.light": { + "message": "light", + "description": "" + }, + "theme_options.dark": { + "message": "dark", + "description": "" + }, + "theme_options.colorful": { + "message": "colorful", + "description": "" + }, + "theme_options.none": { + "message": "none", + "description": "" + }, + "blockDataURLs_title": { + "message": "Block data URL pages", + "description": "" + }, + "blockDataURLs_description": { + "message": "Data URL pages cannot be protected against fingerprinting (see https://bugzilla.mozilla.org/show_bug.cgi?id=1475831). Blocking them prevents the real fingerprint to reach any server.", + "description": "" + }, + "blockDataURLs_urlSpecific": { + "message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "description": "" + }, + "showReleaseNotes_title": { + "message": "Release notes", + "description": "" + }, + "showReleaseNotes_description": { + "message": "", + "description": "" + }, + "showReleaseNotes_label": { + "message": "Show", + "description": "" + }, + "logLevel_title": { + "message": "Logging level", + "description": "" + }, + "logLevel_description": { + "message": "To find the cause of an error, detailed logging of the addon activities is helpful. This parameter controls the level of detail of the logging.\n\nThe logging can be viewed in the Browser Console (Ctrl+Shift+J) and the Web Console (Ctrl+Shift+K).", + "description": "" + }, + "logLevel_options.0": { + "message": "none", + "description": "" + }, + "logLevel_options.1": { + "message": "error", + "description": "" + }, + "logLevel_options.25": { + "message": "warning", + "description": "" + }, + "logLevel_options.50": { + "message": "message", + "description": "" + }, + "logLevel_options.75": { + "message": "notice", + "description": "" + }, + "logLevel_options.100": { + "message": "verbose", + "description": "" + }, + "exportSettings_title": { + "message": "Export settings", + "description": "" + }, + "exportSettings_description": { + "message": "", + "description": "" + }, + "settingControlling_title": { + "message": "Setting controlling", + "description": "" + }, + "settingControlling_description": { + "message": "", + "description": "" + }, + "openSettingSanitation_label": { + "message": "Setting sanitation", + "description": "" + }, + "inspectWhitelist_label": { + "message": "Inspect whitelist", + "description": "" + }, + "openSettingPresets_title": { + "message": "Presets", + "description": "" + }, + "openSettingPresets_description": { + "message": "This opens the preset page that was shown upon installation. The presets are collections of setting values for some common use cases of CanvasBlocker.", + "description": "" + }, + "openSettingPresets_label": { + "message": "Open", + "description": "" + }, + "inspectSettings_label": { + "message": "Inspect", + "description": "" + }, + "saveSettings_label": { + "message": "Save", + "description": "" + }, + "loadSettings_label": { + "message": "Load", + "description": "" + }, + "resetSettings_title": { + "message": "Reset settings", + "description": "" + }, + "resetSettings_description": { + "message": "", + "description": "" + }, + "resetSettings_label": { + "message": "Reset", + "description": "" + }, + "resetSettings_confirm": { + "message": "Are you sure you want to reset all settings?", + "description": "" + }, + "browserAction_settings": { + "message": "Settings", + "description": "" + }, + "browserAction_faq": { + "message": "FAQ", + "description": "" + }, + "browserAction_test": { + "message": "Test", + "description": "" + }, + "browserAction_review": { + "message": "Review", + "description": "" + }, + "browserAction_reportIssue": { + "message": "Report issue", + "description": "" + }, + "sanitation_title": { + "message": "Setting sanitation", + "description": "" + }, + "sanitation_description": { + "message": "This page helps to find misconfigurations in the CanvasBlocker settings. It also gives advice on suboptimal settings. But it is not recommended to blindly correct all suggestions.", + "description": "" + }, + "sanitation_nothingToComplain": { + "message": "Nothing to complain.", + "description": "" + }, + "sanitation_ruleset.unnecessaryURLValue": { + "message": "Unnecessary URL values", + "description": "" + }, + "sanitation_ruleset.disabledFeatures": { + "message": "Disabled features", + "description": "" + }, + "sanitation_ruleset.blockMode": { + "message": "Block mode", + "description": "" + }, + "sanitation_ruleset.thresholds": { + "message": "Thresholds", + "description": "" + }, + "sanitation_ruleset.performance": { + "message": "Performance", + "description": "" + }, + "sanitation_ruleset.privacy": { + "message": "Privacy", + "description": "" + }, + "sanitation_error.unnecessaryURLValue": { + "message": "URL value for \"{url}\" is the same as the global setting for \"{setting-title}\".", + "description": "" + }, + "sanitation_resolution.removeURLValue": { + "message": "remove URL value", + "description": "" + }, + "sanitation_error.disabledFeatures": { + "message": "All features of {api} are disabled but the protection is enabled.", + "description": "" + }, + "sanitation_error.disabledSomeFeatures": { + "message": "Some features of {api} are disabled. This should only be done for testing or if you really know what the features are doing.", + "description": "" + }, + "sanitation_resolution.disableMainFlag": { + "message": "disable main flag", + "description": "" + }, + "sanitation_resolution.enableFeatures": { + "message": "enable features", + "description": "" + }, + "sanitation_error.badBlockMode": { + "message": "It is recommended to use the \"fake\" or \"ask\" blocking modes.", + "description": "" + }, + "sanitation_resolution.switchToFake": { + "message": "switch to \"fake\"", + "description": "" + }, + "sanitation_error.blockModeVsProtection": { + "message": "With blocking mode \"{blockMode}\" the {api} protection is not working.", + "description": "" + }, + "sanitation_resolution.disableFlag": { + "message": "disable \"{flag}\"", + "description": "" + }, + "sanitation_error.fakeInputWithWhiteRng": { + "message": "Do not use white random number generator with \"{blockMode}\" and protecting \"{protectedCanvasPart}\".", + "description": "" + }, + "sanitation_resolution.switchToProtectReadout": { + "message": "switch to protect readout", + "description": "" + }, + "sanitation_resolution.switchToNonPersistentRng": { + "message": "switch to \"non persistent\" rng", + "description": "" + }, + "sanitation_error.fakeEverythingInCanvas": { + "message": "Do not use protect \"{protectedCanvasPart}\" in blocking mode \"{blockMode}\".", + "description": "" + }, + "sanitation_resolution.switchToProtectInput": { + "message": "switch to protect input", + "description": "" + }, + "sanitation_error.valueTooLow": { + "message": "\"{setting}\" should not be lower than {value}.", + "description": "" + }, + "sanitation_error.valueTooHigh": { + "message": "\"{setting}\" should not be higher than {value}.", + "description": "" + }, + "sanitation_resolution.setTo": { + "message": "set to {value}", + "description": "" + }, + "sanitation_error.storeNotificationData": { + "message": "Storing notification data may lead to slow performance.", + "description": "" + }, + "sanitation_error.storeImage": { + "message": "Storing the image for inspection has a high RAM footprint.", + "description": "" + }, + "sanitation_error.doNotSharePersistentRndBetweenDomains": { + "message": "Do not share persistent randomness between domains because this makes the browser 100% trackable.", + "description": "" + }, + "sanitation_error.customScreenSize": { + "message": "Do not use a custom screen size as it makes the browser more trackable.", + "description": "" + }, + "whitelist_inspection_title": { + "message": "CanvasBlocker whitelist inspection", + "description": "" + }, + "whitelist_all_apis": { + "message": "All APIs", + "description": "" + }, + "presets": { + "message": "Presets", + "description": "" + }, + "presets_title": { + "message": "CanvasBlocker presets", + "description": "" + }, + "presets_installNotice": { + "message": "{image:../icons/icon.svg}Thanks for installing CanvasBlocker. To adjust it to your needs you can apply some presets. For further customization you can open the {link:options:options.html} page. There you can also open this preset page later.", + "description": "" + }, + "presets_introduction": { + "message": "These are some setting presets to fit different people's needs. The values in brackets are the current state of the setting. You can apply multiple presets after each other but some settings might be overwritten by the later applied one.", + "description": "" + }, + "preset_default_title": { + "message": "Default settings", + "description": "" + }, + "preset_default_description": { + "message": "No special settings are applied.", + "description": "" + }, + "preset_convenience_title": { + "message": "Convenient settings", + "description": "" + }, + "preset_convenience_description": { + "message": "Apply some settings to make the browsing experience as convenient as possible. This includes whitelisting some sites.", + "description": "" + }, + "preset_stealth_title": { + "message": "Stealth settings", + "description": "" + }, + "preset_stealth_description": { + "message": "Configures CanvasBlocker to be hard to detect. This might lead to high CPU usage and might slow down the browser.", + "description": "" + }, + "preset_max_protection_title": { + "message": "Maximum protection", + "description": "" + }, + "preset_max_protection_description": { + "message": "Maximizes the protection against fingerprint extraction. These settings will break some pages, might slow down the browser a little bit and might enable sites to detect that CanvasBlocker is used. After applying this preset you should consider applying the reCAPTCHA preset as well.", + "description": "" + }, + "preset_recaptcha_title": { + "message": "reCAPTCHA exception", + "description": "" + }, + "preset_recaptcha_description": { + "message": "Protecting the window API breaks reCAPTCHA. This preset allows the usage of the window.name API in embedded pages which will make it work again.", + "description": "" + } +} From 679265a82f0d3194696f2495f10e05dea5b6c38a Mon Sep 17 00:00:00 2001 From: kkapsner Date: Sat, 3 Oct 2020 13:28:14 +0200 Subject: [PATCH 04/13] New translations messages.json (Portuguese) --- _locales/pt/messages.json | 738 +++++++++++++++++++------------------- 1 file changed, 369 insertions(+), 369 deletions(-) diff --git a/_locales/pt/messages.json b/_locales/pt/messages.json index 6e2be74..2166add 100644 --- a/_locales/pt/messages.json +++ b/_locales/pt/messages.json @@ -4,7 +4,7 @@ "description": "" }, "addon_description": { - "message": "Alters some JS APIs to prevent fingerprinting.", + "message": "Altera alguns APIs JS para impedir o fingerprinting.", "description": "" }, "browserAction_title_default": { @@ -12,11 +12,11 @@ "description": "" }, "browserAction_title_notified": { - "message": " \n\nprotection successful for:", + "message": " \n\nproteção bem sucedida para:", "description": "" }, "browserAction_title_whitelisted": { - "message": " (APIs whitelisted for {url})", + "message": " (APIs permitidas para {url})", "description": "" }, "browserAction_title_protectedAPIs": { @@ -24,19 +24,19 @@ "description": "" }, "more": { - "message": "more", + "message": "mais", "description": "" }, "less": { - "message": "less", + "message": "menos", "description": "" }, "pleaseWait": { - "message": "Please wait...", + "message": "Por favor, aguarde...", "description": "" }, "search": { - "message": "Search", + "message": "Pesquisa", "description": "" }, "ok": { @@ -44,55 +44,55 @@ "description": "" }, "apply": { - "message": "Apply", + "message": "Aplicar", "description": "" }, "cancel": { - "message": "Cancel", + "message": "Cancelar", "description": "" }, "input": { - "message": "input", + "message": "entrada", "description": "" }, "readout": { - "message": "readout", + "message": "leitura", "description": "" }, "options": { - "message": "Settings", + "message": "Configurações", "description": "" }, "options_title": { - "message": "CanvasBlocker settings", + "message": "Configurações do CanvasBlocker", "description": "" }, "optionsIntroduction": { - "message": "On this page you can adjust the settings of CanvasBlocker.", + "message": "Nesta página você pode ajustar as configurações do CanvasBlocker.", "description": "" }, "installNotice": { - "message": "CanvasBlocker was installed. If you want to be able to access this page in the future, please bookmark it.", + "message": "CanvasBlocker foi instalado. Se você quiser acessar esta página futuramente, por favor, adicione-a aos favoritos.", "description": "" }, "updateNotice": { - "message": "CanvasBlocker was updated. If you want to be able to access this page in the future and have not bookmarked it yet, please bookmark it.", + "message": "CanvasBlocker foi atualizado. Se você quiser ser acessar esta página futuramente e ainda não a favoritou, por favor favorite-a.", "description": "" }, "dontShowOptionsOnUpdate": { - "message": "Don't show up again after update.", + "message": "Não mostrar novamente após a atualização.", "description": "" }, "resistFingerprintingNotice": { - "message": "You have privacy.resistFingerprinting enabled. This slightly changes the behaviour of CanvasBlocker. See further information {link:here:https://github.com/kkapsner/CanvasBlocker/issues/158} and {link:here:https://github.com/ghacksuserjs/ghacks-user.js/issues/767}.", + "message": "Você tem a privacy.resistFingerprinting ativada. Isso muda ligeiramente o comportamento do CanvasBlocker. Veja mais informações {link:aqui:https://github.com/kkapsner/CanvasBlocker/issues/158} e {link:here:https://github.com/ghacksuserjs/ghacks-user.js/issues/767}.", "description": "" }, "openInTab": { - "message": "Open in separate tab", + "message": "Abrir numa aba separada", "description": "" }, "group_general": { - "message": "General", + "message": "Geral", "description": "" }, "group_APIs": { @@ -100,47 +100,47 @@ "description": "" }, "group_misc": { - "message": "Misc", + "message": "Diversos", "description": "" }, "section_asking": { - "message": "Asking", + "message": "Perguntando", "description": "" }, "section_faking": { - "message": "Faking", + "message": "Falsificação", "description": "" }, "section_notifications": { - "message": "Notifications", + "message": "Notificações", "description": "" }, "section_lists": { - "message": "Lists", + "message": "Listas", "description": "" }, "section_misc": { - "message": "Misc", + "message": "Diversos", "description": "" }, "section_settings": { - "message": "Settings", + "message": "Configurações", "description": "" }, "section_canvas-api": { - "message": "Canvas API", + "message": "API Canvas", "description": "" }, "section_audio-api": { - "message": "Audio API", + "message": "API de áudio", "description": "" }, "section_history-api": { - "message": "History API", + "message": "API de histórico", "description": "" }, "section_window-api": { - "message": "Window API", + "message": "API de janela", "description": "" }, "section_DOMRect-api": { @@ -152,171 +152,171 @@ "description": "" }, "section_Navigator-api": { - "message": "Navigator API", + "message": "API do Navegador", "description": "" }, "section_Screen-api": { - "message": "Screen API", + "message": "API da tela", "description": "" }, "displayAdvancedSettings_title": { - "message": "Expert mode", + "message": "Modo Expert", "description": "" }, "displayAdvancedSettings_description": { - "message": "Displays additional settings.", + "message": "Exibe configurações adicionais.", "description": "" }, "displayDescriptions_title": { - "message": "Display descriptions", + "message": "Exibir descrições", "description": "" }, "displayDescriptions_description": { - "message": "Displays the descriptions of the settings.", + "message": "Exibe as descrições das configurações.", "description": "" }, "hideSetting": { - "message": "Click here to hide this setting.", + "message": "Clique aqui para ocultar a configuração.", "description": "" }, "displayHiddenSettings_title": { - "message": "Display hidden settings", + "message": "Exibir configurações ocultas", "description": "" }, "displayHiddenSettings_description": { - "message": "Activate to display the hidden settings.", + "message": "Ative para exibir as configurações ocultas.", "description": "" }, "askForInvisiblePermission": { - "message": "Do you want to allow invisible ?", + "message": "Você deseja permitir invisível?", "description": "" }, "askForInvisibleInputPermission": { - "message": "Do you want to allow invisible input?", + "message": "Você quer permitir a entrada invisível de ?", "description": "" }, "askForInvisibleReadoutPermission": { - "message": "Do you want to allow invisible readout?", + "message": "Você quer permitir leitura invisível?", "description": "" }, "askForPermission": { - "message": "Do you want to allow ?", + "message": "Você deseja permitir ?", "description": "" }, "askForInputPermission": { - "message": "Do you want to allow input?", + "message": "Você quer permitir a entrada de ?", "description": "" }, "askForReadoutPermission": { - "message": "Do you want to allow readout?", + "message": "Deseja permitir a leitura do ?", "description": "" }, "askForVisiblePermission": { - "message": "Do you want to allow the red bordered ?", + "message": "Deseja permitir o com borda vermelha?", "description": "" }, "askForVisibleInputPermission": { - "message": "Do you want to allow input in the red bordered ?", + "message": "Deseja permitir entrada nas com borda vermelha?", "description": "" }, "askForVisibleReadoutPermission": { - "message": "Do you want to allow the readout of the red bordered ?", + "message": "Deseja permitir a leitura das com borda vermelha?", "description": "" }, "askForAudioPermission": { - "message": "Do you want to allow the audio API?", + "message": "Deseja permitir a API de áudio?", "description": "" }, "askForAudioInputPermission": { - "message": "Do you want to allow audio API input?", + "message": "Deseja permitir a entrada da API de áudio?", "description": "" }, "askForAudioReadoutPermission": { - "message": "Do you want to allow audio API readout?", + "message": "Deseja permitir a leitura da API de áudio?", "description": "" }, "askForHistoryPermission": { - "message": "Do you want to allow the history API?", + "message": "Deseja permitir a API de histórico?", "description": "" }, "askForHistoryInputPermission": { - "message": "Do you want to allow history API input?", + "message": "Deseja permitir a entrada do histórico da API?", "description": "" }, "askForHistoryReadoutPermission": { - "message": "Do you want to allow history API readout?", + "message": "Deseja permitir leitura do histórico da API?", "description": "" }, "askForWindowPermission": { - "message": "Do you want to allow the window API?", + "message": "Você deseja permitir a API da janela?", "description": "" }, "askForWindowInputPermission": { - "message": "Do you want to allow window API input?", + "message": "Você deseja permitir a entrada da API da janela?", "description": "" }, "askForWindowReadoutPermission": { - "message": "Do you want to allow window API readout?", + "message": "Deseja permitir a leitura da API da janela?", "description": "" }, "askForDOMRectPermission": { - "message": "Do you want to allow the DOMRect API?", + "message": "Você deseja permitir a API DOMRect?", "description": "" }, "askForDOMRectInputPermission": { - "message": "Do you want to allow DOMRect API input?", + "message": "Você deseja permitir a entrada da API DOMRect?", "description": "" }, "askForDOMRectReadoutPermission": { - "message": "Do you want to allow DOMRect API readout?", + "message": "Deseja permitir leitura da API DOMRect?", "description": "" }, "askForTextMetricsPermission": { - "message": "Do you want to allow the TextMetrics API?", + "message": "Deseja permitir a API de Métricas de Texto?", "description": "" }, "askForTextMetricsInputPermission": { - "message": "Do you want to allow TextMetrics API input?", + "message": "Deseja permitir a entrada da API de Métricas de Texto?", "description": "" }, "askForTextMetricsReadoutPermission": { - "message": "Do you want to allow TextMetrics API readout?", + "message": "Deseja permitir leitura da API de Métricas de Texto?", "description": "" }, "askForNavigatorPermission": { - "message": "Do you want to allow the navigator API?", + "message": "Deseja permitir a API de navegador?", "description": "" }, "askForNavigatorInputPermission": { - "message": "Do you want to allow navigator API input?", + "message": "Deseja permitir a entrada da API do navegador?", "description": "" }, "askForNavigatorReadoutPermission": { - "message": "Do you want to allow navigator API readout?", + "message": "Deseja permitir leitura da API do navegador?", "description": "" }, "askForScreenPermission": { - "message": "Do you want to allow the screen API?", + "message": "Deseja permitir a API de tela?", "description": "" }, "askForScreenInputPermission": { - "message": "Do you want to allow screen API input?", + "message": "Deseja permitir a entrada da API de tela?", "description": "" }, "askForScreenReadoutPermission": { - "message": "Do you want to allow screen API readout?", + "message": "Deseja permitir leitura da API de tela?", "description": "" }, "askOnlyOnce_title": { - "message": "Ask only once", + "message": "Perguntar apenas uma vez", "description": "" }, "askOnlyOnce_description": { - "message": "When CanvasBlocker's block mode is set to 'ask permission' or 'ask permission for readout API', a confirm message will appear every time a page tries to access the API or readout API. This setting tries to display the confirm message only once for each page regardless of how many times the page tries to access the API. Nevertheless, multiple confirm messages may still be displayed on some pages.\n\nNo: asking every time\n\nIndividual: each API-type (context, input, readout) has to be confirmed separately\n\ncombined: all API-types get confirmed together", + "message": "Quando o modo de bloqueio do CanvasBlocker estiver definido como 'pedir permissão' ou 'pedir permissão para a API de leitura', uma mensagem de confirmação será exibida sempre que uma página tentar acessar a API ou a API de leitura. Essa configuração tenta exibir a mensagem de confirmação apenas uma vez para cada página, independentemente de quantas vezes a página tenta acessar a API. No entanto, várias mensagens de confirmação ainda podem ser exibidas em algumas páginas.\n\nNão: perguntando sempre\n\nIndividual: cada tipo de API (contexto, entrada, leitura) deve ser confirmado separadamente\n\nCombinados: todos os tipos de API são confirmados juntos", "description": "" }, "askOnlyOnce_options.no": { - "message": "no", + "message": "não", "description": "" }, "askOnlyOnce_options.individual": { @@ -324,43 +324,43 @@ "description": "" }, "askOnlyOnce_options.combined": { - "message": "combined", + "message": "combinado", "description": "" }, "askDenyMode_title": { - "message": "Ask deny mode", + "message": "Modo de negação", "description": "" }, "askDenyMode_description": { - "message": "Which mode shall be used when the permission is denied.", + "message": "Que modo deve ser usado quando a permissão é negada.", "description": "" }, "askDenyMode_options.block": { - "message": "block", + "message": "bloquear", "description": "" }, "askDenyMode_options.fake": { - "message": "fake", + "message": "falso", "description": "" }, "showCanvasWhileAsking_title": { - "message": "Show canvas content", + "message": "Mostrar conteúdo do canvas", "description": "" }, "showCanvasWhileAsking_description": { - "message": "Shows the content of the canvas for which the permission is asked for, if possible.", + "message": "Mostra o conteúdo do canvas para a qual a permissão é solicitada, se possível.", "description": "" }, "showCanvasWhileAsking_message": { - "message": "The webpage wants to read the content of the following canvas:", + "message": "A página da Web quer ler o conteúdo do seguinte canvas:", "description": "" }, "blackList_description": { - "message": "Domains or URLs where all APIs shall always be blocked. To add multiple entries, separate them by commas.", + "message": "Domínios ou URLs onde todas as APIs devem ser sempre bloqueadas. Para adicionar várias entradas, separe-as por vírgulas.", "description": "" }, "blackList_title": { - "message": "Blacklist", + "message": "Lista negra", "description": "" }, "blockMode_description": { @@ -368,67 +368,67 @@ "description": "" }, "blockMode_urlSpecific": { - "message": "To set individual block modes for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and select the desired block mode.", + "message": "Para definir os modos de bloco individuais para sites específicos, clique na seta preta para abrir o menu, Adicione o domínio ou URL clicando em \"+\" e selecione o modo de bloco desejado.", "description": "" }, "blockMode_options.allowEverything": { - "message": "allow everything", + "message": "permitir tudo", "description": "" }, "blockMode_options.block": { - "message": "allow only whitelist", + "message": "permitir apenas whitelist", "description": "" }, "blockMode_options.ask": { - "message": "ask for permission", + "message": "pedir permissão", "description": "" }, "blockMode_options.blockEverything": { - "message": "block everything", + "message": "bloquear tudo", "description": "" }, "blockMode_options.allow": { - "message": "block only blacklist", + "message": "bloquear somente a lista negra", "description": "" }, "blockMode_options.fake": { - "message": "fake", + "message": "falso", "description": "" }, "blockMode_title": { - "message": "Block mode", + "message": "Modo de bloqueio", "description": "" }, "protectedCanvasPart_title": { - "message": "Protected part of the canvas API", + "message": "Parte protegida da API da tela", "description": "" }, "protectedCanvasPart_description": { - "message": "nothing: no features of the canvas API are protected.\n\nreadout: the readout features of the canvas API are protected.\n\ninput: the input features of the canvas API are protected. With blocking mode \"fake\" the drawn pixels get modified slightly when displaying text. This makes the detection of the add-on harder but is less secure. With WebGL canvases the behaviour is identical to \"readout\".\n\neverything: both the readout and input features are protected. It's not recommended to use this with \"fake\" block mode as it increases the probability to be detected.", + "message": "nada: nenhum recurso da API canvas está protegido.\n\nreadout: os recursos de leitura da API canvas estão protegidos.\n\nentrada: os recursos de entrada da API da tela estão protegidos. Com o modo de bloqueio \"falsificar\" os pixels são modificados ligeiramente ao exibir texto. Isso torna a detecção do complemento mais difícil, mas é menos segura. Com o WebGL o comportamento é idêntico ao \"readout\".\n\ntudo: tanto os recursos de leitura quanto os de entrada estão protegidos. É recomendado usar isto com o modo de bloco \"falso\" pois aumenta a probabilidade de ser detectado.", "description": "" }, "protectedCanvasPart_urlSpecific": { - "message": "To protect individual parts for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and select the desired part.", + "message": "Para proteger partes individuais para sites específicos, clique na seta preta para abrir o menu, adicione o domínio ou URL clicando em \"+\" e selecione a parte desejada.", "description": "" }, "protectedCanvasPart_options.nothing": { - "message": "nothing", + "message": "nada", "description": "" }, "protectedCanvasPart_options.input": { - "message": "input", + "message": "entrada", "description": "" }, "protectedCanvasPart_options.readout": { - "message": "readout", + "message": "leitura", "description": "" }, "protectedCanvasPart_options.everything": { - "message": "everything", + "message": "tudo", "description": "" }, "urlSettings_title": { - "message": "Site specific values", + "message": "Valores específicos do site", "description": "" }, "urlSettings_description": { @@ -436,219 +436,219 @@ "description": "" }, "inputURL": { - "message": "Input domain or URL \"RegExp\":", + "message": "Domínio de entrada ou URL \"RegEx\":", "description": "" }, "minFakeSize_description": { - "message": "Canvases with a smaller or equal area than this number will not be faked. This is a parameter to prevent detection.\nCAUTION: This lowers the safety of the addon, therefore it is highly recommended not to set this value above 100.", + "message": "Canvas com uma área menor ou igual a esse número não serão falsificadas. Este é um parâmetro para impedir a detecção.\nCUIDADO: Isso diminui a segurança do complemento, portanto, é altamente recomendável não definir esse valor acima de 100.", "description": "" }, "minFakeSize_title": { - "message": "Minimal fake size", + "message": "Tamanho falso mínimo", "description": "" }, "maxFakeSize_description": { - "message": "Canvases with a bigger area than this number will not be faked. (Enter zero to disable.) This is a performance parameter that can prevent browser freezes and should be adjusted to the computing power of the device.\nCAUTION: This lowers the safety of the addon, therefore it is highly recommended not to set this value below 1 000 000.", + "message": "Canvbas com uma área maior que esse número não serão falsificadas. (Digite zero para desativar.) Esse é um parâmetro de desempenho que pode impedir o congelamento do navegador e deve ser ajustado à capacidade de computação do dispositivo.\nCUIDADO: Isso diminui a segurança do complemento, portanto, é altamente recomendável não definir esse valor abaixo de 1 000 000.", "description": "" }, "maxFakeSize_title": { - "message": "Maximal fake size", + "message": "Valor falso máximo", "description": "" }, "rng_description": { - "message": "none (completely white): a completely white image is returned. The option \"Fake the alpha channel\" should be activated with this. CAUTION: Do not use this with the \"fake at input\" mode.\n\nnon persistent: the random numbers will be determined freshly for each faking action.\n\nconstant: within one web page a color will always be faked to the same color.\n\npersistent: the random number will only be determined once for every domain.", + "message": "nenhum (completamente branco): uma imagem completamente branca é retornada. A opção \"Fake the alpha channel\" deve ser ativada com isso. CUIDADO: Não use isso com o modo \"falso na entrada\".\n\nnão persistente: os números aleatórios serão determinados recentemente para cada ação de falsificação.\n\nconstante: em uma página da Web, uma cor sempre será falsificada para a mesma cor.\n\npersistente: o número aleatório será determinado apenas uma vez para cada domínio.", "description": "" }, "rng_options.persistent": { - "message": "persistent", + "message": "persistente", "description": "" }, "rng_options.constant": { - "message": "constant", + "message": "constante", "description": "" }, "rng_options.nonPersistent": { - "message": "non persistent", + "message": "não persistente", "description": "" }, "rng_options.white": { - "message": "none (completely white)", + "message": "nenhum (completamente branco)", "description": "" }, "rng_title": { - "message": "Random number generator", + "message": "Gerador de números randômicos", "description": "" }, "persistentRndStorage_title": { - "message": "Persistent storage", + "message": "Armazenamento persistente", "description": "" }, "persistentRndStorage_description": { - "message": "Stores the data for the persistent random number generator for usage after restart.", + "message": "Armazena os dados para o gerador de número aleatório persistente para uso após reiniciar.", "description": "" }, "storePersistentRnd_title": { - "message": "Store persistent data", + "message": "Armazenar dados persistentes", "description": "" }, "storePersistentRnd_description": { - "message": "If data for the persistent random number generator shall be stored. Otherwise it is discarded on browser shutdown.", + "message": "Se os dados para o gerador de número aleatório persistente forem armazenados. Caso contrário, serão descartados ao desligar o navegador.", "description": "" }, "persistentRndClearInterval_title": { - "message": "Clear interval of the persistent data", + "message": "Intervalo de limpeza dos dados persistentes", "description": "" }, "persistentRndClearInterval_description": { - "message": "After the specified interval the persistent data is cleared automatically. (Enter zero to disable.)", + "message": "Após o intervalo especificado, os dados persistentes são apagados automaticamente. (Digite zero para desativar.)", "description": "" }, "persistentRndClearIntervalUnit_options.seconds": { - "message": "seconds", + "message": "segundos", "description": "" }, "persistentRndClearIntervalUnit_options.minutes": { - "message": "minutes", + "message": "minutos", "description": "" }, "persistentRndClearIntervalUnit_options.hours": { - "message": "hours", + "message": "horas", "description": "" }, "persistentRndClearIntervalUnit_options.days": { - "message": "days", + "message": "dias", "description": "" }, "persistentRndClearIntervalUnit_options.weeks": { - "message": "weeks", + "message": "semanas", "description": "" }, "persistentRndClearIntervalUnit_options.months": { - "message": "months", + "message": "meses", "description": "" }, "persistentRndClearIntervalUnit_options.years": { - "message": "years", + "message": "anos", "description": "" }, "clearPersistentRnd_title": { - "message": "Clear persistent random storage", + "message": "Limpar armazenamento aleatório persistente", "description": "" }, "clearPersistentRnd_description": { - "message": "Deletes all data for the persistent random number generator.", + "message": "Excluir todos os dados para o gerador de números aleatórios persistente.", "description": "" }, "clearPersistentRnd_label": { - "message": "Clear", + "message": "Limpar", "description": "" }, "clearPersistentRndForContainer_label": { - "message": "Clear container", + "message": "Limpar contêiner", "description": "" }, "clearPersistentRndForContainer_title": { - "message": "Select container", + "message": "Selecionar contêiner", "description": "" }, "sharePersistentRndBetweenDomains_title": { - "message": "Share persistent randomness between domains", + "message": "Compartilhe a aleatoriedade persistente entre domínios", "description": "" }, "sharePersistentRndBetweenDomains_description": { - "message": "CAUTION: this setting makes the browser 100% trackable and is therefore a threat to your privacy.", + "message": "ATENÇÃO: esta configuração torna o navegador 100% rastreável e, portanto, é uma ameaça à sua privacidade.", "description": "" }, "sharePersistentRndBetweenDomains_confirmMessage": { - "message": "Are you really sure you want to share the persistent randomness between domains?\nCAUTION: this makes the browser 100% trackable and is therefore a threat to your privacy.", + "message": "Você tem certeza que deseja compartilhar a aleatoriedade persistente entre domínios?\nATENÇÃO: isto torna o navegador 100% rastreável e, portanto, é uma ameaça à sua privacidade.", "description": "" }, "ignoreFrequentColors_title": { - "message": "Ignore the most frequent colors", + "message": "Ignorar as cores mais frequentes", "description": "" }, "ignoreFrequentColors_description": { - "message": "Number of colors that shall not be faked per canvas. This is a parameter to prevent detection.\nCAUTION: This can reduce the performance of the addon because the color statistic has to be calculated for every image. Additional this can lower the safety of the addon, therefore it is highly recommended not to set this value above 3.", + "message": "Número de cores que não serão falsificadas por tela. Este é um parâmetro para impedir a detecção.\nCuidado: Isso pode reduzir o desempenho do addon, pois a estatística de cores precisa ser calculada para cada imagem. Adicionalmente, isto pode reduzir a segurança da adensão, pelo que é altamente recomendável não definir este valor acima de 3.", "description": "" }, "minColors_title": { - "message": "Minimal number of colors", + "message": "Número mínimo de cores", "description": "" }, "minColors_description": { - "message": "Number of colors that a canvas must have to be faked.\nCAUTION: This can lower the safety of the addon, therefore it is highly recommended not to set this value above 10.", + "message": "Número de cores que uma tela deve ser falsificada.\nCuidado: Isso pode diminuir a segurança do acréscimo de extensão, portanto é altamente recomendado não definir esse valor acima de 10.", "description": "" }, "fakeAlphaChannel_title": { - "message": "Fake the alpha channel", + "message": "Falsifique o canal alfa", "description": "" }, "fakeAlphaChannel_description": { - "message": "Activates the faking of the alpha channel (transparency).", + "message": "Ativa a falsificação do canal alfa (transparência).", "description": "" }, "webGLVendor_title": { - "message": "Reported webGL vendor", + "message": "Fornecedor webGL relatado", "description": "" }, "webGLVendor_description": { - "message": "Value to be reported in the webGL function \"getParameter\" for the \"vendor\". Leave empty to use the original value.", + "message": "Valor a ser reportado na função webGL \"getParameter\" para o \"fornecedor\". Deixe em branco para usar o valor original.", "description": "" }, "webGLRenderer_title": { - "message": "Reported webGL renderer", + "message": "Renderizador webGL relatado", "description": "" }, "webGLRenderer_description": { - "message": "Value to be reported in the webGL function \"getParameter\" for the \"renderer\". Leave empty to use the original value.", + "message": "Valor a ser reportado na função webGL \"getParameter\" para o \"renderer\". Deixe em branco para usar o valor original.", "description": "" }, "webGLUnmaskedVendor_title": { - "message": "Reported webGL unmasked vendor", + "message": "Fornecedor não-mascarado webGL relatado", "description": "" }, "webGLUnmaskedVendor_description": { - "message": "Value to be reported in the webGL function \"getParameter\" for the \"unmasked vendor\". Leave empty to use the original value.", + "message": "Valor a ser reportado na função webGL \"getParameter\" para o \"fornecedor não-mascarado\". Deixe em branco para usar o valor original.", "description": "" }, "webGLUnmaskedRenderer_title": { - "message": "Reported webGL unmasked renderer", + "message": "Renderizador não-mascarado webGL relatado", "description": "" }, "webGLUnmaskedRenderer_description": { - "message": "Value to be reported in the webGL function \"getParameter\" for the \"unmasked renderer\". Leave empty to use the original value.", + "message": "Valor a ser reportado na função webGL \"getParameter\" para o \"renderizador desmascarado\". Deixe em branco para usar o valor original.", "description": "" }, "useCanvasCache_title": { - "message": "Use canvas cache", + "message": "Usar cache do canvas", "description": "" }, "useCanvasCache_description": { - "message": "Enables the canvas cache. This can prevent detection and increases the performance when small canvases are read several times, but decreases it for big canvases.", + "message": "Habilita o cache canvas. Isso pode prevenir a detecção e aumentar o desempenho quando as telas pequenas são lidas várias vezes, mas diminui para a tela grande.", "description": "" }, "protectedAPIFeatures_title": { - "message": "Protected API features", + "message": "Recursos de API protegidos", "description": "" }, "protectedAPIFeatures_description": { - "message": "List of protected API features. When unticking a checkbox, this feature of the API will not be protected.", + "message": "Lista de recursos de API protegida. Ao desmarcar uma caixa de seleção, este recurso da API não estará protegido.", "description": "" }, "disableNotifications": { - "message": "disable notifications", + "message": "desativar as notificações", "description": "" }, "showOptions": { - "message": "display settings", + "message": "configurações de exibição", "description": "" }, "displayCallingStack": { - "message": "display calling stack", + "message": "mostrar pilha de chamadas", "description": "" }, "displayFullURL": { - "message": "display full URL", + "message": "exibir URL completa", "description": "" }, "enableStackList_description": { @@ -656,143 +656,143 @@ "description": "" }, "enableStackList_title": { - "message": "Use file specific whitelist", + "message": "Usar arquivo de whitelist específico", "description": "" }, "preBlock": { - "message": "API blocked on {url} because CanvasBlocker settings were not loaded in time.", + "message": "API bloqueada em {url} porque as configurações do CanvasBlocker não foram carregadas a tempo.", "description": "" }, "blocked": { - "message": "API blocked on {url}.", + "message": "API bloqueada em {url}.", "description": "" }, "fakedReadout": { - "message": "Faked canvas readout on {url}", + "message": "Leitura de tela falsificada em {url}", "description": "" }, "fakedAudioReadout": { - "message": "Faked audio readout on {url}", + "message": "Leitura de áudio falsificada em {url}", "description": "" }, "fakedHistoryReadout": { - "message": "Faked history readout on {url}", + "message": "Leitura de histórico falsificada em {url}", "description": "" }, "fakedWindowReadout": { - "message": "Faked window readout on {url}", + "message": "Leitura de janela falsificada em {url}", "description": "" }, "fakedDOMRectReadout": { - "message": "Faked DOMRect readout on {url}", + "message": "Leitura de DOMRect falsificada em {url}", "description": "" }, "fakedTextMetricsReadout": { - "message": "Faked TextMetrics readout on {url}", + "message": "Leitor de Textos embutido em {url}", "description": "" }, "fakedNavigatorReadout": { - "message": "Faked navigator readout on {url}", + "message": "Leitura falsa do navegador em {url}", "description": "" }, "fakedScreenReadout": { - "message": "Faked screen readout on {url}", + "message": "Leitura de tela falsa em {url}", "description": "" }, "fakedInput": { - "message": "Faked at input on {url}", + "message": "Falsificado na entrada em {url}", "description": "" }, "ignoreList_description": { - "message": "Domains or URLs where no notifications shall be shown. To add multiple entries, separate them by commas.", + "message": "Domínios ou URLs onde nenhuma notificação deve ser exibida. Para adicionar várias entradas, separe-as por vírgulas.", "description": "" }, "ignoreList_title": { - "message": "Ignore list", + "message": "Lista de Ignorados", "description": "" }, "ignoredAPIs_title": { - "message": "Ignored APIs", + "message": "APIs ignoradas", "description": "" }, "ignoredAPIs_description": { - "message": "No notifications will be displayed for the selected APIs.", + "message": "Nenhuma notificação será exibida para as APIs selecionadas.", "description": "" }, "localFile": { - "message": "local file", + "message": "arquivo local", "description": "" }, "ignorelistDomain": { - "message": "silence domain", + "message": "silenciar domínio", "description": "" }, "ignorelistURL": { - "message": "ignore URL", + "message": "ignorar URL", "description": "" }, "selectIgnore": { - "message": "Select domain or URL to add to ignore list:", + "message": "Selecione domínio ou URL para adicionar à lista de ignorados:", "description": "" }, "inputIgnore": { - "message": "Input domain or URL \"RegExp\" to add to ignore list:", + "message": "Domínio de entrada ou URL \"RegExp\" para adicionar à lista de ignorados:", "description": "" }, "inputIgnoreDomain": { - "message": "Input domain to add to ignore list:", + "message": "Domínio de entrada para adicionar à lista de ignorados:", "description": "" }, "inputIgnoreURL": { - "message": "Input URL \"RegExp\" to add to ignore list:", + "message": "Entrada URL \"RegExp\" para adicionar à lista de ignorados:", "description": "" }, "selectWhitelist": { - "message": "Select domain or URL to add to whitelist:", + "message": "Selecione domínio ou URL para adicionar à whitelist:", "description": "" }, "inputWhitelist": { - "message": "Input domain or URL \"RegExp\" to add to whitelist:", + "message": "Domínio de entrada ou URL \"RegExp\" para adicionar à whitelist:", "description": "" }, "inputWhitelistDomain": { - "message": "Input domain to add to whitelist:", + "message": "Domínio de entrada para adicionar à whitelist:", "description": "" }, "inputWhitelistURL": { - "message": "Input URL \"RegExp\" to add to whitelist:", + "message": "Insira a URL \"RegExp\" para adicionar à whitelist:", "description": "" }, "selectSessionWhitelist": { - "message": "Select domain or URL to add to the session whitelist:", + "message": "Selecione domínio ou URL para adicionar à whitelist de sessão:", "description": "" }, "inputSessionWhitelist": { - "message": "Input domain or URL \"RegExp\" to add to the session whitelist:", + "message": "Domínio de entrada ou URL \"RegExp\" para adicionar à whitelist de sessão:", "description": "" }, "inputSessionWhitelistDomain": { - "message": "Input domain to add to the session whitelist:", + "message": "Domínio de entrada para adicionar à whitelist de sessão:", "description": "" }, "inputSessionWhitelistURL": { - "message": "Input URL \"RegExp\" to add to the session whitelist:", + "message": "Insira a URL \"RegExp\" para adicionar à whitelist de sessão:", "description": "" }, "selectWhitelistScope": { - "message": "What is the scope of the whitelisting?", + "message": "Qual é o âmbito do whitelisting?", "description": "" }, "whitelistOnlyAPI": { - "message": "Whitelist only the {api}", + "message": "Somente a whitelist {api}", "description": "" }, "whitelistAllAPIs": { - "message": "Whitelist all APIs", + "message": "Whitelist de todas as APIs", "description": "" }, "settings": { - "message": "settings", + "message": "configurações", "description": "" }, "showCallingFile_description": { @@ -800,7 +800,7 @@ "description": "" }, "showCallingFile_title": { - "message": "Show calling file", + "message": "Mostrar arquivo de chamadas", "description": "" }, "showCompleteCallingStack_description": { @@ -808,23 +808,23 @@ "description": "" }, "showCompleteCallingStack_title": { - "message": "Display complete calling stack", + "message": "Exibir toda a pilha de chamadas", "description": "" }, "showNotifications_description": { - "message": "Shows a notification icon in the address bar when something gets blocked or faked.", + "message": "Mostra um ícone de notificação na barra de endereços quando algo é bloqueado ou falsificado.", "description": "" }, "showNotifications_urlSpecific": { - "message": "To deactivate notifications for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "message": "Para desativar notificações para sites específicos, clique na seta preta para abrir o menu, adicione o domínio ou URL clicando em \"+\" e remova sua caixa de seleção.", "description": "" }, "showNotifications_title": { - "message": "Show notification icon", + "message": "Mostrar o ícone de notificação", "description": "" }, "highlightPageAction_description": { - "message": "Highlight the page action icon for better visibility.", + "message": "Destacar o ícone de ação da página para uma melhor visibilidade.", "description": "" }, "highlightPageAction_urlSpecific": { @@ -832,19 +832,19 @@ "description": "" }, "highlightPageAction_title": { - "message": "Highlight page action icon", + "message": "Destacar ícone de ação da página", "description": "" }, "highlightPageAction_options.none": { - "message": "no highlight", + "message": "não realce", "description": "" }, "highlightPageAction_options.color": { - "message": "color", + "message": "cor", "description": "" }, "highlightPageAction_options.blink": { - "message": "blink", + "message": "piscar", "description": "" }, "displayBadge_description": { @@ -852,7 +852,7 @@ "description": "" }, "displayBadge_title": { - "message": "Display badge", + "message": "Exibir selos", "description": "" }, "highlightBrowserAction_description": { @@ -864,35 +864,35 @@ "description": "" }, "highlightBrowserAction_title": { - "message": "Change toolbar icon on notification", + "message": "Alterar ícone da barra de ferramentas na notificação", "description": "" }, "highlightBrowserAction_options.none": { - "message": "change nothing", + "message": "não alterar nada", "description": "" }, "highlightBrowserAction_options.color": { - "message": "change color", + "message": "mudar cor", "description": "" }, "highlightBrowserAction_options.blink": { - "message": "blink", + "message": "piscar", "description": "" }, "sourceOutput": { - "message": "Calling file", + "message": "Arquivo de chamada", "description": "" }, "stackEntryOutput": { - "message": "{url} line {line} column {column}", + "message": "{url} linha {line} coluna {column}", "description": "" }, "stackList_description": { - "message": "JS files which are allowed to use all APIs. The input has to be in JSON format. Example: [{\"url\": \"http://domain/file1.js\"}, {\"url\": \"http://domain/file2.js\", \"line\": 1, \"column\": 4, \"stackPosition\": -3}]", + "message": "Arquivos JS que podem usar todas as APIs. A entrada tem que estar no formato JSON. Exemplo: [{\"url\": \"http://domain/file1. s\"}, {\"url\": \"http://domain/file2.js\", \"line\": 1, \"column\": 4, \"stackPosition\": -3}]", "description": "" }, "stackList_title": { - "message": "File specific whitelist", + "message": "Arquivo whitelist específico", "description": "" }, "whiteList_title": { @@ -900,7 +900,7 @@ "description": "" }, "whiteList_description": { - "message": "Domains or URLs which shall be allowed to use all APIs. To add multiple entries, separate them by commas.", + "message": "Domínios ou URLs que podem usar todas as APIs. Para adicionar várias entradas, separe-as por vírgulas.", "description": "" }, "whitelist": { @@ -908,43 +908,43 @@ "description": "" }, "whitelistDomain": { - "message": "whitelist domain", + "message": "whitelist de domínios", "description": "" }, "whitelistURL": { - "message": "whitelist URL", + "message": "URL da whitelist", "description": "" }, "ignorelist": { - "message": "ignore", + "message": "ignorar", "description": "" }, "whitelistTemporarily": { - "message": "whitelist temporarily", + "message": "whitelist temporariamente", "description": "" }, "inspectWhitelist": { - "message": "inspect whitelist", + "message": "inspecionar whitelist", "description": "" }, "sessionWhiteList_title": { - "message": "Session whitelist", + "message": "Lista de permissões da sessão", "description": "" }, "sessionWhiteList_description": { - "message": "Domains or URLs which shall be allowed to use all APIs during the current session. To add multiple entries, separate them by commas.", + "message": "Domínios ou URLs que devem ser permitidos de usar todas as APIs durante a sessão atual. Para adicionar várias entradas, separe-as por vírgulas.", "description": "" }, "whitelistDomainTemporarily": { - "message": "whitelist domain temporarily", + "message": "domínio temporariamente da whitelist", "description": "" }, "whitelistURLTemporarily": { - "message": "whitelist URL temporarily", + "message": "URL da whitelist temporariamente", "description": "" }, "storeNotificationData_title": { - "message": "Store detail data of the notifications", + "message": "Armazenar dados de detalhes das notificações", "description": "" }, "storeNotificationData_description": { @@ -952,67 +952,67 @@ "description": "" }, "storeImageForInspection_title": { - "message": "Store image for inspection", + "message": "Armazenar imagem para inspeção", "description": "" }, "storeImageForInspection_description": { - "message": "Enables the storage of the content of the faked canvas.\nCAUTION: This may lead to a lot of memory consumption.", + "message": "Habilita o armazenamento do conteúdo da tela falsa.\nATENÇÃO: Isto pode levar a um grande consumo de memória.", "description": "" }, "protectAudio_title": { - "message": "Protect audio API", + "message": "Proteger API de áudio", "description": "" }, "protectAudio_description": { - "message": "If the audio API shall be protected as well", + "message": "Se a API de áudio também deve ser protegida", "description": "" }, "protectAudio_urlSpecific": { - "message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "message": "Para excluir sites específicos desta proteção, clique na seta preta para abrir o menu, adicione o domínio ou URL clicando em \"+\" e remova sua caixa de seleção.", "description": "" }, "audioFakeRate_title": { - "message": "Buffer fake rate", + "message": "Taxa falsa de buffer", "description": "" }, "audioFakeRate_description": { - "message": "How many of the values per read request shall be faked.", + "message": "Quantos valores por solicitação de leitura serão falsificados.", "description": "" }, "audioFakeRate_options.1": { - "message": "1 value", + "message": "1 valor", "description": "" }, "audioFakeRate_options.10": { - "message": "10 values", + "message": "10 valores", "description": "" }, "audioFakeRate_options.100": { - "message": "100 values", + "message": "100 valores", "description": "" }, "audioFakeRate_options.1000": { - "message": "1000 values", + "message": "1000 valores", "description": "" }, "audioFakeRate_options.0.1%": { - "message": "0.1% of the values", + "message": "0,1% dos valores", "description": "" }, "audioFakeRate_options.1%": { - "message": "1% of the values", + "message": "1% dos valores", "description": "" }, "audioFakeRate_options.10%": { - "message": "10% of the values", + "message": "10% dos valores", "description": "" }, "audioFakeRate_options.100%": { - "message": "100% of the values", + "message": "100% dos valores", "description": "" }, "audioNoiseLevel_title": { - "message": "Noise level", + "message": "Nível de ruído", "description": "" }, "audioNoiseLevel_description": { @@ -1020,139 +1020,139 @@ "description": "" }, "audioNoiseLevel_options.minimal": { - "message": "minimal", + "message": "mínimo", "description": "" }, "audioNoiseLevel_options.low": { - "message": "low", + "message": "baixo", "description": "" }, "audioNoiseLevel_options.medium": { - "message": "medium", + "message": "médio", "description": "" }, "audioNoiseLevel_options.high": { - "message": "high", + "message": "alto", "description": "" }, "audioNoiseLevel_options.maximal": { - "message": "maximal", + "message": "máximo", "description": "" }, "useAudioCache_title": { - "message": "Use audio cache", + "message": "Usar cache de áudio", "description": "" }, "useAudioCache_description": { - "message": "Enables the audio cache. This can prevent detection but decreases the performance.", + "message": "Habilita o cache de áudio. Isso pode impedir a detecção, mas diminuir o desempenho.", "description": "" }, "useAudioCache_urlSpecific": { - "message": "Some pages use a very poorly written audio fingerprinting script which will cause Firefox to slow down. To disable the cache for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "message": "Algumas páginas usam um script de impressão digital de áudio muito mal escrito, o que fará com que o Firefox diminua. Para desativar o cache para sites específicos, clique na seta preta para abrir o menu, adicione o domínio ou URL clicando em \"+\" e remova sua caixa de seleção.", "description": "" }, "audioUseFixedIndices_title": { - "message": "Use fixed indices", + "message": "Usar índices fixos", "description": "" }, "audioUseFixedIndices_description": { - "message": "If some of the used indices shall always be faked.", + "message": "Se alguns dos índices usados serão sempre falsificados.", "description": "" }, "audioFixedIndices_title": { - "message": "Fixed indices", + "message": "Índices fixos", "description": "" }, "audioFixedIndices_description": { - "message": "The indices that are always faked. To add multiple entries, separate them by commas.", + "message": "Os índices que são sempre falsificados. Para adicionar várias entradas, separe-os por vírgulas.", "description": "" }, "historyLengthThreshold_title": { - "message": "History length threshold", + "message": "Duração do histórico", "description": "" }, "historyLengthThreshold_description": { - "message": "Maximal length of the history that is reported to the website.", + "message": "Duração máxima do histórico reportado ao site.", "description": "" }, "historyLengthThreshold_urlSpecific": { - "message": "To change this value for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and set a different value.", + "message": "Para alterar este valor para sites específicos, clique na seta preta para abrir o menu, adicione o domínio ou URL clicando em \"+\" e defina um valor diferente.", "description": "" }, "protectWindow_title": { - "message": "Protect window API", + "message": "Proteger a API da janela", "description": "" }, "protectWindow_description": { - "message": "window.opener and window.name will be protected. This can render some webpages unusable.", + "message": "window.opener e window.name serão protegidos. Isso pode tornar algumas páginas inutilizáveis.", "description": "" }, "protectWindow_urlSpecific": { - "message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "message": "Para excluir sites específicos desta proteção, clique na seta preta para abrir o menu, adicione o domínio ou URL clicando em \"+\" e remova sua caixa de seleção.", "description": "" }, "protectWindow_askReCaptchaException": { - "message": "Protecting the window API breaks reCAPTCHA. Do you want to allow the window.name API in embedded pages which will make it work again?", + "message": "Proteger a janela da API quebra o reCAPTCHA. Deseja permitir que a window.name API em páginas embutidas o que o fará funcionar novamente?", "description": "" }, "allowWindowNameInFrames_title": { - "message": "Allow window.name in frames", + "message": "Permitir window.name em frames", "description": "" }, "allowWindowNameInFrames_description": { - "message": "The window.name API is not that dangerous in the context of embedded pages and it is used there for legitimate reasons (e.g. reCAPTCHA). This setting will allow these usages.", + "message": "A API window.name não é tão perigosa no contexto de páginas incorporadas e é usada lá por razões legítimas (e.. reCAPTCHA). Essa configuração permitirá esses usos.", "description": "" }, "allowWindowNameInFrames_urlSpecific": { - "message": "To allow this only for specific websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and set its checkmark.", + "message": "Para permitir que isso somente para sites específicos, clique na seta preta para abrir o menu, adicione o domínio ou URL clicando em \"+\" e defina sua caixa de seleção.", "description": "" }, "protectDOMRect_title": { - "message": "Protect DOMRect API", + "message": "Proteger DOMRect API", "description": "" }, "protectDOMRect_description": { - "message": "This protects against the \"getClientRects()\" fingerprinting and several similar methods.", + "message": "Isso protege contra a impressão digital \"getClientRects()\" e contra vários métodos semelhantes.", "description": "" }, "protectDOMRect_urlSpecific": { - "message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "message": "Para excluir sites específicos desta proteção, clique na seta preta para abrir o menu, adicione o domínio ou URL clicando em \"+\" e remova sua caixa de seleção.", "description": "" }, "domRectIntegerFactor_title": { - "message": "DOMRect integer factor", + "message": "Fator inteiro DOMRect", "description": "" }, "domRectIntegerFactor_description": { - "message": "Some fraction of a pixel can be controlled by CSS. To prevent detection, values of a DOMRect that multiplied with this factor are integers will not be altered.", + "message": "Alguma fração de pixel pode ser controlada pelo CSS. Para prevenir a detecção, valores de um DOMRect que se multiplica com esse fator são inteiros não serão alterados.", "description": "" }, "protectTextMetrics_title": { - "message": "Protect TextMetrics API", + "message": "Proteger TextMetrics API", "description": "" }, "protectTextMetrics_description": { - "message": "This protects against the \"measureText()\" fingerprinting which can be used to cross validate DOMRect values.", + "message": "Isso protege contra a impressão digital \"measureText()\", que pode ser usada para validar valores DOMRect.", "description": "" }, "protectTextMetrics_urlSpecific": { - "message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "message": "Para excluir sites específicos desta proteção, clique na seta preta para abrir o menu, adicione o domínio ou URL clicando em \"+\" e remova sua caixa de seleção.", "description": "" }, "protectNavigator_title": { - "message": "Protect navigator API", + "message": "Proteger API do navegador", "description": "" }, "protectNavigator_description": { - "message": "This page allows for changes in the navigator API. Enabling this protection does not change anything by default. Open the navigator settings to specify the changes you want to have there.", + "message": "Esta página permite alterações na API do navegador. Ativar esta proteção não altera nada por padrão. Abra as configurações do navegador para especificar as alterações que você deseja ter.", "description": "" }, "protectNavigator_urlSpecific": { - "message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "message": "Para excluir sites específicos desta proteção, clique na seta preta para abrir o menu, adicione o domínio ou URL clicando em \"+\" e remova sua caixa de seleção.", "description": "" }, "openNavigatorSettings_title": { - "message": "Navigator settings", + "message": "Configurações do navegador", "description": "" }, "openNavigatorSettings_description": { @@ -1160,83 +1160,83 @@ "description": "" }, "openNavigatorSettings_label": { - "message": "Open", + "message": "Abrir", "description": "" }, "navigatorSettings_title": { - "message": "CanvasBlocker navigator settings", + "message": "Configurações do navegador CanvasBlocker", "description": "" }, "navigatorSettings_description": { - "message": "On this page you can set the navigator settings. If using a preset you should always use an operating system and browser preset. After selecting these you can still make modifications.", + "message": "Nesta página você pode definir as configurações do navegador. Ao usar uma predefinição, você deve sempre usar um sistema operacional e uma predefinição do navegador. Depois de selecionar, você ainda pode fazer modificações.", "description": "" }, "navigatorSettings_disclaimer": { - "message": "CAUTION: the actual browser in use cannot be faked entirely as there is a multitude of ways to detect it. E.g. feature tests and browser specific rendering of HTML elements will always leak.", + "message": "CUIDADO: o navegador em uso não pode ser falsificado inteiramente, pois há uma variedade de maneiras de detectá-lo. Ex.: testes de recursos e renderização específica do navegador de elementos HTML sempre serão vazados.", "description": "" }, "navigatorSettings_contextualIdentities": { - "message": "Settings for the container {select} are shown.", + "message": "Configurações para o contêiner {select} são mostradas.", "description": "" }, "navigatorSettings_presetSection.os": { - "message": "Operating system presets", + "message": "Predefinições do sistema operacional", "description": "" }, "navigatorSettings_presetSection.browser": { - "message": "Browser presets", + "message": "Predefinições do navegador", "description": "" }, "navigatorSettings_values": { - "message": "Navigator values", + "message": "Valores do navegador", "description": "" }, "navigatorSettings_reset": { - "message": "Reset", + "message": "Redefinir", "description": "" }, "protectScreen_title": { - "message": "Protect screen API", + "message": "Proteger a API de tela", "description": "" }, "protectScreen_description": { - "message": "This protects against fingerprinting attempts including the screen size.", + "message": "Isso protege contra tentativas de impressão digital, incluindo o tamanho da tela.", "description": "" }, "protectScreen_urlSpecific": { - "message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "message": "Para excluir sites específicos desta proteção, clique na seta preta para abrir o menu, adicione o domínio ou URL clicando em \"+\" e remova sua caixa de seleção.", "description": "" }, "screenSize_title": { - "message": "Screen size", + "message": "Tamanho da tela", "description": "" }, "screenSize_description": { - "message": "If this is set with a value \"...x...\" the specified dimensions will be reported as the screen size.", + "message": "Se este for definido com o valor \"...x...\" as dimensões especificadas serão reportadas como o tamanho da tela.", "description": "" }, "screenSize_urlSpecific": { - "message": "To provide specific sizes for certain websites, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and enter the desired value.", + "message": "Para fornecer tamanhos específicos para determinados sites, clique na seta preta para abrir o menu, adicione o domínio ou URL clicando em \"+\" e digite o valor desejado.", "description": "" }, "fakeMinimalScreenSize_title": { - "message": "Fake minimal screen size", + "message": "Tamanho mínimo de tela falso", "description": "" }, "fakeMinimalScreenSize_description": { - "message": "Use a minimal screen size from the following set that can fit the inner window dimensions. Screen sizes: 1366x768, 1440x900, 1600x900, 1920x1080, 4096x2160, 8192x4320", + "message": "Use um tamanho de tela mínimo do conjunto a seguir que pode caber nas dimensões da janela interna. Tamanho da tela: 1366x768, 1440x900, 1600x900, 1920x1080, 4096x2160, 8192x4320", "description": "" }, "fakeMinimalScreenSize_urlSpecific": { - "message": "To exclude specific websites from the faking, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "message": "Para excluir sites específicos da falsa, clique na seta preta para abrir o menu, adicione o domínio ou URL clicando em \"+\" e remova sua caixa de seleção.", "description": "" }, "theme_title": { - "message": "Theme", + "message": "Tema", "description": "" }, "theme_description": { - "message": "The automatic theme switches to dark if the system uses a dark theme (requires Firefox >= 67)", + "message": "O tema automático \"escuro\" se o sistema usar um tema escuro (requer Firefox >= 67)", "description": "" }, "theme_options.auto": { @@ -1244,39 +1244,39 @@ "description": "" }, "theme_options.default": { - "message": "default", + "message": "padrão", "description": "" }, "theme_options.light": { - "message": "light", + "message": "claro", "description": "" }, "theme_options.dark": { - "message": "dark", + "message": "escuro", "description": "" }, "theme_options.colorful": { - "message": "colorful", + "message": "colorido", "description": "" }, "theme_options.none": { - "message": "none", + "message": "nenhum", "description": "" }, "blockDataURLs_title": { - "message": "Block data URL pages", + "message": "Bloquear páginas de URL de dados", "description": "" }, "blockDataURLs_description": { - "message": "Data URL pages cannot be protected against fingerprinting (see https://bugzilla.mozilla.org/show_bug.cgi?id=1475831). Blocking them prevents the real fingerprint to reach any server.", + "message": "Páginas de URL de dados não podem ser protegidas contra impressões digitais (veja https://bugzilla.mozilla.org/show_bug.cgi?id=1475831). Bloqueando-as impede que a impressão digital real chegue a qualquer servidor.", "description": "" }, "blockDataURLs_urlSpecific": { - "message": "To exclude specific websites from this protection, click on the black arrow to open the menu, add the domain or URL by clicking on \"+\" and remove its checkmark.", + "message": "Para excluir sites específicos desta proteção, clique na seta preta para abrir o menu, adicione o domínio ou URL clicando em \"+\" e remova sua caixa de seleção.", "description": "" }, "showReleaseNotes_title": { - "message": "Release notes", + "message": "Notas da versão", "description": "" }, "showReleaseNotes_description": { @@ -1284,35 +1284,35 @@ "description": "" }, "showReleaseNotes_label": { - "message": "Show", + "message": "Mostrar", "description": "" }, "logLevel_title": { - "message": "Logging level", + "message": "Nível de registro", "description": "" }, "logLevel_description": { - "message": "To find the cause of an error, detailed logging of the addon activities is helpful. This parameter controls the level of detail of the logging.\n\nThe logging can be viewed in the Browser Console (Ctrl+Shift+J) and the Web Console (Ctrl+Shift+K).", + "message": "Para encontrar a causa de um erro, o log detalhado das atividades de addon é útil. Este parâmetro controla o nível de detalhes do registro.\n\nO registro pode ser visto no Console do navegador (Ctrl+Shift+J) e no Console da Web (Ctrl+Shift+K).", "description": "" }, "logLevel_options.0": { - "message": "none", + "message": "nenhum", "description": "" }, "logLevel_options.1": { - "message": "error", + "message": "erro", "description": "" }, "logLevel_options.25": { - "message": "warning", + "message": "atenção", "description": "" }, "logLevel_options.50": { - "message": "message", + "message": "mensagem", "description": "" }, "logLevel_options.75": { - "message": "notice", + "message": "aviso", "description": "" }, "logLevel_options.100": { @@ -1320,7 +1320,7 @@ "description": "" }, "exportSettings_title": { - "message": "Export settings", + "message": "Exportar configurações", "description": "" }, "exportSettings_description": { @@ -1328,7 +1328,7 @@ "description": "" }, "settingControlling_title": { - "message": "Setting controlling", + "message": "Controle de configuração", "description": "" }, "settingControlling_description": { @@ -1336,39 +1336,39 @@ "description": "" }, "openSettingSanitation_label": { - "message": "Setting sanitation", + "message": "Definir saneamento", "description": "" }, "inspectWhitelist_label": { - "message": "Inspect whitelist", + "message": "Inspecionar whitelist", "description": "" }, "openSettingPresets_title": { - "message": "Presets", + "message": "Predefinições", "description": "" }, "openSettingPresets_description": { - "message": "This opens the preset page that was shown upon installation. The presets are collections of setting values for some common use cases of CanvasBlocker.", + "message": "Isto abre a página de predefinição que foi mostrada após a instalação. As predefinições são coleções de valores para alguns casos de uso comum do CanvasBlocker.", "description": "" }, "openSettingPresets_label": { - "message": "Open", + "message": "Abrir", "description": "" }, "inspectSettings_label": { - "message": "Inspect", + "message": "Inspecionar", "description": "" }, "saveSettings_label": { - "message": "Save", + "message": "Salvar", "description": "" }, "loadSettings_label": { - "message": "Load", + "message": "Carregar", "description": "" }, "resetSettings_title": { - "message": "Reset settings", + "message": "Redefinir configurações", "description": "" }, "resetSettings_description": { @@ -1376,59 +1376,59 @@ "description": "" }, "resetSettings_label": { - "message": "Reset", + "message": "Redefinir", "description": "" }, "resetSettings_confirm": { - "message": "Are you sure you want to reset all settings?", + "message": "Tem certeza de que deseja redefinir todas as configurações?", "description": "" }, "browserAction_settings": { - "message": "Settings", + "message": "Configurações", "description": "" }, "browserAction_faq": { - "message": "FAQ", + "message": "Perguntas Frequentes", "description": "" }, "browserAction_test": { - "message": "Test", + "message": "Teste", "description": "" }, "browserAction_review": { - "message": "Review", + "message": "Avaliar", "description": "" }, "browserAction_reportIssue": { - "message": "Report issue", + "message": "Reportar problema", "description": "" }, "sanitation_title": { - "message": "Setting sanitation", + "message": "Definir saneamento", "description": "" }, "sanitation_description": { - "message": "This page helps to find misconfigurations in the CanvasBlocker settings. It also gives advice on suboptimal settings. But it is not recommended to blindly correct all suggestions.", + "message": "Esta página ajuda a encontrar configurações incorretas nas configurações do CanvasBlocker. Ele também dá conselhos sobre configurações sub-óptimas mas não é recomendado para corrigir cegamente todas as sugestões.", "description": "" }, "sanitation_nothingToComplain": { - "message": "Nothing to complain.", + "message": "Nada a reclamar.", "description": "" }, "sanitation_ruleset.unnecessaryURLValue": { - "message": "Unnecessary URL values", + "message": "Valores desnecessários da URL", "description": "" }, "sanitation_ruleset.disabledFeatures": { - "message": "Disabled features", + "message": "Recursos desativados", "description": "" }, "sanitation_ruleset.blockMode": { - "message": "Block mode", + "message": "Modo de bloqueio", "description": "" }, "sanitation_ruleset.thresholds": { - "message": "Thresholds", + "message": "Limites", "description": "" }, "sanitation_ruleset.performance": { @@ -1436,159 +1436,159 @@ "description": "" }, "sanitation_ruleset.privacy": { - "message": "Privacy", + "message": "Privacidade", "description": "" }, "sanitation_error.unnecessaryURLValue": { - "message": "URL value for \"{url}\" is the same as the global setting for \"{setting-title}\".", + "message": "O valor da URL para{url}\" é o mesmo que a configuração global para \"{setting-title}\".", "description": "" }, "sanitation_resolution.removeURLValue": { - "message": "remove URL value", + "message": "remover valor de URL", "description": "" }, "sanitation_error.disabledFeatures": { - "message": "All features of {api} are disabled but the protection is enabled.", + "message": "Todos os recursos do {api} estão desativados, mas a proteção está habilitada.", "description": "" }, "sanitation_error.disabledSomeFeatures": { - "message": "Some features of {api} are disabled. This should only be done for testing or if you really know what the features are doing.", + "message": "Alguns recursos de {api} estão desativados. Isso só deve ser feito para testes ou se você realmente sabe o que estão fazendo.", "description": "" }, "sanitation_resolution.disableMainFlag": { - "message": "disable main flag", + "message": "desativar sinalização principal", "description": "" }, "sanitation_resolution.enableFeatures": { - "message": "enable features", + "message": "ativar recursos", "description": "" }, "sanitation_error.badBlockMode": { - "message": "It is recommended to use the \"fake\" or \"ask\" blocking modes.", + "message": "Recomenda-se usar os modos de bloqueio \"falso\" ou \"perguntar\".", "description": "" }, "sanitation_resolution.switchToFake": { - "message": "switch to \"fake\"", + "message": "mudar para \"falso\"", "description": "" }, "sanitation_error.blockModeVsProtection": { - "message": "With blocking mode \"{blockMode}\" the {api} protection is not working.", + "message": "Com o modo de bloqueio \"{blockMode}\" a proteção {api} não está funcionando.", "description": "" }, "sanitation_resolution.disableFlag": { - "message": "disable \"{flag}\"", + "message": "desativar \"{flag}\"", "description": "" }, "sanitation_error.fakeInputWithWhiteRng": { - "message": "Do not use white random number generator with \"{blockMode}\" and protecting \"{protectedCanvasPart}\".", + "message": "Não use o gerador de números aleatórios branco com \"{blockMode}\" e proteja \"{protectedCanvasPart}\".", "description": "" }, "sanitation_resolution.switchToProtectReadout": { - "message": "switch to protect readout", + "message": "alternar para proteger leitura", "description": "" }, "sanitation_resolution.switchToNonPersistentRng": { - "message": "switch to \"non persistent\" rng", + "message": "mudar para rng \"não persistente\"", "description": "" }, "sanitation_error.fakeEverythingInCanvas": { - "message": "Do not use protect \"{protectedCanvasPart}\" in blocking mode \"{blockMode}\".", + "message": "Não use proteção \"{protectedCanvasPart}\" no modo de bloqueio \"{blockMode}\".", "description": "" }, "sanitation_resolution.switchToProtectInput": { - "message": "switch to protect input", + "message": "alternar para proteger a entrada", "description": "" }, "sanitation_error.valueTooLow": { - "message": "\"{setting}\" should not be lower than {value}.", + "message": "\"{setting}\" não deve ser menor que {value}.", "description": "" }, "sanitation_error.valueTooHigh": { - "message": "\"{setting}\" should not be higher than {value}.", + "message": "\"{setting}\" não deve ser maior que {value}.", "description": "" }, "sanitation_resolution.setTo": { - "message": "set to {value}", + "message": "definido como {value}", "description": "" }, "sanitation_error.storeNotificationData": { - "message": "Storing notification data may lead to slow performance.", + "message": "Armazenar dados de notificação pode levar a desempenho lento.", "description": "" }, "sanitation_error.storeImage": { - "message": "Storing the image for inspection has a high RAM footprint.", + "message": "Armazenar a imagem para inspeção tem uma pegada alta de RAM.", "description": "" }, "sanitation_error.doNotSharePersistentRndBetweenDomains": { - "message": "Do not share persistent randomness between domains because this makes the browser 100% trackable.", + "message": "Não compartilhe a aleatoriedade persistente entre domínios porque isso torna o navegador 100% rastreável.", "description": "" }, "sanitation_error.customScreenSize": { - "message": "Do not use a custom screen size as it makes the browser more trackable.", + "message": "Não use um tamanho de tela personalizado pois torna o navegador mais rastreável.", "description": "" }, "whitelist_inspection_title": { - "message": "CanvasBlocker whitelist inspection", + "message": "Inspeção da whitelist do CanvasBlocker", "description": "" }, "whitelist_all_apis": { - "message": "All APIs", + "message": "Todas as APIs", "description": "" }, "presets": { - "message": "Presets", + "message": "Predefinições", "description": "" }, "presets_title": { - "message": "CanvasBlocker presets", + "message": "Predefinições do CanvasBlocker", "description": "" }, "presets_installNotice": { - "message": "{image:../icons/icon.svg}Thanks for installing CanvasBlocker. To adjust it to your needs you can apply some presets. For further customization you can open the {link:options:options.html} page. There you can also open this preset page later.", + "message": "{image:../icons/icon.svg}Obrigado por instalar o CanvasBlocker. Para ajustar ele às suas necessidades, você pode aplicar algumas predefinições. Para uma melhor personalização, você pode abrir a página do {link:options:options.html}. Lá você também pode abrir esta página predefinida mais tarde.", "description": "" }, "presets_introduction": { - "message": "These are some setting presets to fit different people's needs. The values in brackets are the current state of the setting. You can apply multiple presets after each other but some settings might be overwritten by the later applied one.", + "message": "Estas são algumas predefinições para atender às necessidades das pessoas diferentes. Os valores entre parênteses são o estado atual da configuração. Você pode aplicar várias predefinições depois das outras, mas algumas podem ser substituídas pela configuração anterior.", "description": "" }, "preset_default_title": { - "message": "Default settings", + "message": "Configurações padrão", "description": "" }, "preset_default_description": { - "message": "No special settings are applied.", + "message": "Nenhuma configuração especial foi aplicada.", "description": "" }, "preset_convenience_title": { - "message": "Convenient settings", + "message": "Configurações convenientes", "description": "" }, "preset_convenience_description": { - "message": "Apply some settings to make the browsing experience as convenient as possible. This includes whitelisting some sites.", + "message": "Aplique algumas configurações para tornar a experiência de navegação o mais conveniente possível. Isto inclui a lista branca de alguns sites.", "description": "" }, "preset_stealth_title": { - "message": "Stealth settings", + "message": "Configurações furtivas", "description": "" }, "preset_stealth_description": { - "message": "Configures CanvasBlocker to be hard to detect. This might lead to high CPU usage and might slow down the browser.", + "message": "Configura o CanvasBlocker para ser difícil de detectar. Isto pode levar a alto uso da CPU e pode tornar o navegador mais lento.", "description": "" }, "preset_max_protection_title": { - "message": "Maximum protection", + "message": "Proteção Máxima", "description": "" }, "preset_max_protection_description": { - "message": "Maximizes the protection against fingerprint extraction. These settings will break some pages, might slow down the browser a little bit and might enable sites to detect that CanvasBlocker is used. After applying this preset you should consider applying the reCAPTCHA preset as well.", + "message": "Maximiza a proteção contra extração de impressões digitais. Essas configurações quebrarão algumas páginas, pode deixar o navegador um pouco mais lento e pode permitir que os sites detectem que o CanvasBlocker é usado. Após aplicar esta predefinição, você deve considerar a aplicação da predefinição de reCAPTCHA também.", "description": "" }, "preset_recaptcha_title": { - "message": "reCAPTCHA exception", + "message": "exceção reCAPTCHA", "description": "" }, "preset_recaptcha_description": { - "message": "Protecting the window API breaks reCAPTCHA. This preset allows the usage of the window.name API in embedded pages which will make it work again.", + "message": "Proteger a janela da API quebra o reCAPTCHA. Esta predefinição permite o uso da window.name API em páginas embutidas, o que o fará funcionar novamente.", "description": "" } } From 5964146e2249c64ffb9639f3fd330fd8ae889cf0 Mon Sep 17 00:00:00 2001 From: kkapsner Date: Mon, 12 Oct 2020 11:28:23 +0200 Subject: [PATCH 05/13] New translations messages.json (Portuguese) --- _locales/pt/messages.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_locales/pt/messages.json b/_locales/pt/messages.json index 2166add..5b751c8 100644 --- a/_locales/pt/messages.json +++ b/_locales/pt/messages.json @@ -896,7 +896,7 @@ "description": "" }, "whiteList_title": { - "message": "Whitelist", + "message": "Lista branca", "description": "" }, "whiteList_description": { @@ -904,7 +904,7 @@ "description": "" }, "whitelist": { - "message": "whitelist", + "message": "lista branca", "description": "" }, "whitelistDomain": { @@ -1240,7 +1240,7 @@ "description": "" }, "theme_options.auto": { - "message": "automatic", + "message": "automático", "description": "" }, "theme_options.default": { @@ -1432,7 +1432,7 @@ "description": "" }, "sanitation_ruleset.performance": { - "message": "Performance", + "message": "Desempenho", "description": "" }, "sanitation_ruleset.privacy": { From beb3a969f31249709cb25e058e5a5246bc2023fc Mon Sep 17 00:00:00 2001 From: kkapsner Date: Mon, 12 Oct 2020 11:33:45 +0200 Subject: [PATCH 06/13] New translations messages.json (Portuguese) --- _locales/pt/messages.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_locales/pt/messages.json b/_locales/pt/messages.json index 5b751c8..16f5667 100644 --- a/_locales/pt/messages.json +++ b/_locales/pt/messages.json @@ -20,7 +20,7 @@ "description": "" }, "browserAction_title_protectedAPIs": { - "message": "\n · {api}", + "message": "\n· {api}", "description": "" }, "more": { @@ -36,7 +36,7 @@ "description": "" }, "search": { - "message": "Pesquisa", + "message": "Pesquisar", "description": "" }, "ok": { @@ -72,11 +72,11 @@ "description": "" }, "installNotice": { - "message": "CanvasBlocker foi instalado. Se você quiser acessar esta página futuramente, por favor, adicione-a aos favoritos.", + "message": "CanvasBlocker foi instalado. Se quiser aceder esta página futuramente, por favor, adicione-a aos marcadores.", "description": "" }, "updateNotice": { - "message": "CanvasBlocker foi atualizado. Se você quiser ser acessar esta página futuramente e ainda não a favoritou, por favor favorite-a.", + "message": "CanvasBlocker foi atualizado. Se quiser ser aceder esta página futuramente e ainda não a adicionou aos marcadores, por favor adicione-a.", "description": "" }, "dontShowOptionsOnUpdate": { @@ -88,7 +88,7 @@ "description": "" }, "openInTab": { - "message": "Abrir numa aba separada", + "message": "Abrir num noutro separador", "description": "" }, "group_general": { From 6a31bb37914a1acfb2c59baf0f68c53b24b9992c Mon Sep 17 00:00:00 2001 From: kkapsner Date: Mon, 12 Oct 2020 11:46:05 +0200 Subject: [PATCH 07/13] New translations messages.json (Portuguese) --- _locales/pt/messages.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/_locales/pt/messages.json b/_locales/pt/messages.json index 16f5667..e9d5469 100644 --- a/_locales/pt/messages.json +++ b/_locales/pt/messages.json @@ -104,7 +104,7 @@ "description": "" }, "section_asking": { - "message": "Perguntando", + "message": "A perguntar", "description": "" }, "section_faking": { @@ -156,11 +156,11 @@ "description": "" }, "section_Screen-api": { - "message": "API da tela", + "message": "API do ecrã", "description": "" }, "displayAdvancedSettings_title": { - "message": "Modo Expert", + "message": "Modo de especialista", "description": "" }, "displayAdvancedSettings_description": { @@ -176,11 +176,11 @@ "description": "" }, "hideSetting": { - "message": "Clique aqui para ocultar a configuração.", + "message": "Clique aqui para ocultar esta configuração.", "description": "" }, "displayHiddenSettings_title": { - "message": "Exibir configurações ocultas", + "message": "Mostrar configurações ocultas", "description": "" }, "displayHiddenSettings_description": { @@ -188,15 +188,15 @@ "description": "" }, "askForInvisiblePermission": { - "message": "Você deseja permitir invisível?", + "message": "Deseja permitir invisível?", "description": "" }, "askForInvisibleInputPermission": { - "message": "Você quer permitir a entrada invisível de ?", + "message": "Quer permitir a entrada de invisível?", "description": "" }, "askForInvisibleReadoutPermission": { - "message": "Você quer permitir leitura invisível?", + "message": "Quer permitir leitura invisível?", "description": "" }, "askForPermission": { From 5ab00a5584980ef6c0442e0a1727269d89b54e73 Mon Sep 17 00:00:00 2001 From: kkapsner Date: Mon, 12 Oct 2020 12:05:12 +0200 Subject: [PATCH 08/13] New translations messages.json (Portuguese) --- _locales/pt/messages.json | 50 +++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/_locales/pt/messages.json b/_locales/pt/messages.json index e9d5469..6dc864e 100644 --- a/_locales/pt/messages.json +++ b/_locales/pt/messages.json @@ -204,83 +204,83 @@ "description": "" }, "askForInputPermission": { - "message": "Você quer permitir a entrada de ?", + "message": "Quer permitir a entrada de ?", "description": "" }, "askForReadoutPermission": { - "message": "Deseja permitir a leitura do ?", + "message": "Quer permitir a leitura do ?", "description": "" }, "askForVisiblePermission": { - "message": "Deseja permitir o com borda vermelha?", + "message": "Quer permitir o com borda vermelha?", "description": "" }, "askForVisibleInputPermission": { - "message": "Deseja permitir entrada nas com borda vermelha?", + "message": "Quer permitir entrada nas com borda vermelha?", "description": "" }, "askForVisibleReadoutPermission": { - "message": "Deseja permitir a leitura das com borda vermelha?", + "message": "Quer permitir a leitura das com borda vermelha?", "description": "" }, "askForAudioPermission": { - "message": "Deseja permitir a API de áudio?", + "message": "Quer permitir a API de áudio?", "description": "" }, "askForAudioInputPermission": { - "message": "Deseja permitir a entrada da API de áudio?", + "message": "Quer permitir a entrada da API de áudio?", "description": "" }, "askForAudioReadoutPermission": { - "message": "Deseja permitir a leitura da API de áudio?", + "message": "Quer permitir a leitura da API de áudio?", "description": "" }, "askForHistoryPermission": { - "message": "Deseja permitir a API de histórico?", + "message": "Quer permitir a API de histórico?", "description": "" }, "askForHistoryInputPermission": { - "message": "Deseja permitir a entrada do histórico da API?", + "message": "Quer permitir a entrada do histórico da API?", "description": "" }, "askForHistoryReadoutPermission": { - "message": "Deseja permitir leitura do histórico da API?", + "message": "Quer permitir leitura do histórico da API?", "description": "" }, "askForWindowPermission": { - "message": "Você deseja permitir a API da janela?", + "message": "Quer permitir a API da janela?", "description": "" }, "askForWindowInputPermission": { - "message": "Você deseja permitir a entrada da API da janela?", + "message": "Quer permitir a entrada da API da janela?", "description": "" }, "askForWindowReadoutPermission": { - "message": "Deseja permitir a leitura da API da janela?", + "message": "Quer permitir a leitura da API da janela?", "description": "" }, "askForDOMRectPermission": { - "message": "Você deseja permitir a API DOMRect?", + "message": "Quer permitir a API DOMRect?", "description": "" }, "askForDOMRectInputPermission": { - "message": "Você deseja permitir a entrada da API DOMRect?", + "message": "Quer permitir a entrada da API DOMRect?", "description": "" }, "askForDOMRectReadoutPermission": { - "message": "Deseja permitir leitura da API DOMRect?", + "message": "Quer permitir leitura da API DOMRect?", "description": "" }, "askForTextMetricsPermission": { - "message": "Deseja permitir a API de Métricas de Texto?", + "message": "Quer permitir a API de Métricas de Texto?", "description": "" }, "askForTextMetricsInputPermission": { - "message": "Deseja permitir a entrada da API de Métricas de Texto?", + "message": "Quer permitir a entrada da API de Métricas de Texto?", "description": "" }, "askForTextMetricsReadoutPermission": { - "message": "Deseja permitir leitura da API de Métricas de Texto?", + "message": "Quer permitir leitura da API de Métricas de Texto?", "description": "" }, "askForNavigatorPermission": { @@ -288,23 +288,23 @@ "description": "" }, "askForNavigatorInputPermission": { - "message": "Deseja permitir a entrada da API do navegador?", + "message": "Quer permitir a entrada da API do navegador?", "description": "" }, "askForNavigatorReadoutPermission": { - "message": "Deseja permitir leitura da API do navegador?", + "message": "Quer permitir leitura da API do navegador?", "description": "" }, "askForScreenPermission": { - "message": "Deseja permitir a API de tela?", + "message": "Quer permitir a API de ecrã?", "description": "" }, "askForScreenInputPermission": { - "message": "Deseja permitir a entrada da API de tela?", + "message": "Quer permitir a entrada da API de ecrã?", "description": "" }, "askForScreenReadoutPermission": { - "message": "Deseja permitir leitura da API de tela?", + "message": "Quer permitir leitura da API de ecrã?", "description": "" }, "askOnlyOnce_title": { From 9779d142764123f8b14c259b5d5c22dfc23b2ba2 Mon Sep 17 00:00:00 2001 From: kkapsner Date: Mon, 12 Oct 2020 12:14:41 +0200 Subject: [PATCH 09/13] New translations messages.json (Portuguese) --- _locales/pt/messages.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/_locales/pt/messages.json b/_locales/pt/messages.json index 6dc864e..c0fac84 100644 --- a/_locales/pt/messages.json +++ b/_locales/pt/messages.json @@ -312,7 +312,7 @@ "description": "" }, "askOnlyOnce_description": { - "message": "Quando o modo de bloqueio do CanvasBlocker estiver definido como 'pedir permissão' ou 'pedir permissão para a API de leitura', uma mensagem de confirmação será exibida sempre que uma página tentar acessar a API ou a API de leitura. Essa configuração tenta exibir a mensagem de confirmação apenas uma vez para cada página, independentemente de quantas vezes a página tenta acessar a API. No entanto, várias mensagens de confirmação ainda podem ser exibidas em algumas páginas.\n\nNão: perguntando sempre\n\nIndividual: cada tipo de API (contexto, entrada, leitura) deve ser confirmado separadamente\n\nCombinados: todos os tipos de API são confirmados juntos", + "message": "Quando o modo de bloqueio do CanvasBlocker estiver definido como 'pedir permissão' ou 'pedir permissão para a API de leitura', uma mensagem de confirmação será exibida sempre que uma página tentar acessar a API ou a API de leitura. Essa configuração tenta exibir a mensagem de confirmação apenas uma vez para cada página, independentemente de quantas vezes a página tenta aceder à API. No entanto, várias mensagens de confirmação ainda podem ser exibidas em algumas páginas.\n\nNão: perguntando sempre\n\nIndividual: cada tipo de API (contexto, entrada, leitura) deve ser confirmado separadamente\n\nCombinados: todos os tipos de API são confirmados juntos", "description": "" }, "askOnlyOnce_options.no": { @@ -376,7 +376,7 @@ "description": "" }, "blockMode_options.block": { - "message": "permitir apenas whitelist", + "message": "permitir apenas a lista branca", "description": "" }, "blockMode_options.ask": { @@ -388,7 +388,7 @@ "description": "" }, "blockMode_options.allow": { - "message": "bloquear somente a lista negra", + "message": "bloquear apenas a lista negra", "description": "" }, "blockMode_options.fake": { @@ -400,7 +400,7 @@ "description": "" }, "protectedCanvasPart_title": { - "message": "Parte protegida da API da tela", + "message": "Parte protegida da API do canvas", "description": "" }, "protectedCanvasPart_description": { @@ -440,7 +440,7 @@ "description": "" }, "minFakeSize_description": { - "message": "Canvas com uma área menor ou igual a esse número não serão falsificadas. Este é um parâmetro para impedir a detecção.\nCUIDADO: Isso diminui a segurança do complemento, portanto, é altamente recomendável não definir esse valor acima de 100.", + "message": "Canvas com uma área menor ou igual a esse número não serão falsificadas. Este é um parâmetro para impedir a detecção.\nCUIDADO: Isso diminui a segurança do extra, portanto, é altamente recomendável não definir esse valor acima de 100.", "description": "" }, "minFakeSize_title": { @@ -448,7 +448,7 @@ "description": "" }, "maxFakeSize_description": { - "message": "Canvbas com uma área maior que esse número não serão falsificadas. (Digite zero para desativar.) Esse é um parâmetro de desempenho que pode impedir o congelamento do navegador e deve ser ajustado à capacidade de computação do dispositivo.\nCUIDADO: Isso diminui a segurança do complemento, portanto, é altamente recomendável não definir esse valor abaixo de 1 000 000.", + "message": "Canvas com uma área maior que esse número não serão falsificadas. (Insira zero para desativar.) Esse é um parâmetro de desempenho que pode impedir o bloqueio do navegador e deve ser ajustado à capacidade de processamento do dispositivo.\nCUIDADO: Isso diminui a segurança do complemento, portanto, é altamente recomendável não definir esse valor abaixo de 1 000 000.", "description": "" }, "maxFakeSize_title": { @@ -476,7 +476,7 @@ "description": "" }, "rng_title": { - "message": "Gerador de números randômicos", + "message": "Gerador de números aleatórios", "description": "" }, "persistentRndStorage_title": { @@ -544,15 +544,15 @@ "description": "" }, "clearPersistentRndForContainer_label": { - "message": "Limpar contêiner", + "message": "Limpar contentor", "description": "" }, "clearPersistentRndForContainer_title": { - "message": "Selecionar contêiner", + "message": "Selecionar contentor", "description": "" }, "sharePersistentRndBetweenDomains_title": { - "message": "Compartilhe a aleatoriedade persistente entre domínios", + "message": "Partilhe a aleatoriedade persistente entre domínios", "description": "" }, "sharePersistentRndBetweenDomains_description": { @@ -560,7 +560,7 @@ "description": "" }, "sharePersistentRndBetweenDomains_confirmMessage": { - "message": "Você tem certeza que deseja compartilhar a aleatoriedade persistente entre domínios?\nATENÇÃO: isto torna o navegador 100% rastreável e, portanto, é uma ameaça à sua privacidade.", + "message": "Você tem certeza que deseja partilhar a aleatoriedade persistente entre domínios?\nATENÇÃO: isto torna o navegador 100% rastreável e, portanto, é uma ameaça à sua privacidade.", "description": "" }, "ignoreFrequentColors_title": { @@ -568,7 +568,7 @@ "description": "" }, "ignoreFrequentColors_description": { - "message": "Número de cores que não serão falsificadas por tela. Este é um parâmetro para impedir a detecção.\nCuidado: Isso pode reduzir o desempenho do addon, pois a estatística de cores precisa ser calculada para cada imagem. Adicionalmente, isto pode reduzir a segurança da adensão, pelo que é altamente recomendável não definir este valor acima de 3.", + "message": "Número de cores que não serão falsificadas por tela. Este é um parâmetro para impedir a detecção.\nCuidado: Isso pode reduzir o desempenho do extra, pois a estatística de cores precisa ser calculada para cada imagem. Adicionalmente, isto pode reduzir a segurança do extra, pelo que é altamente recomendável não definir este valor acima de 3.", "description": "" }, "minColors_title": { @@ -576,7 +576,7 @@ "description": "" }, "minColors_description": { - "message": "Número de cores que uma tela deve ser falsificada.\nCuidado: Isso pode diminuir a segurança do acréscimo de extensão, portanto é altamente recomendado não definir esse valor acima de 10.", + "message": "Número de cores que uma tela deve ser falsificada.\nCuidado: Isso pode diminuir a segurança do extra, portanto é altamente recomendado não definir esse valor acima de 10.", "description": "" }, "fakeAlphaChannel_title": { From 393020630ca053f5d2240db51d0723c66dc95643 Mon Sep 17 00:00:00 2001 From: kkapsner Date: Mon, 12 Oct 2020 12:23:21 +0200 Subject: [PATCH 10/13] New translations messages.json (Portuguese) --- _locales/pt/messages.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_locales/pt/messages.json b/_locales/pt/messages.json index c0fac84..32a123b 100644 --- a/_locales/pt/messages.json +++ b/_locales/pt/messages.json @@ -596,7 +596,7 @@ "description": "" }, "webGLRenderer_title": { - "message": "Renderizador webGL relatado", + "message": "Renderizador webGL reportado", "description": "" }, "webGLRenderer_description": { From 8d7637e65b15b828f90d60eccc8f6fccc2ead0b6 Mon Sep 17 00:00:00 2001 From: kkapsner Date: Tue, 13 Oct 2020 09:34:20 +0200 Subject: [PATCH 11/13] New translations messages.json (Italian) --- _locales/it/messages.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_locales/it/messages.json b/_locales/it/messages.json index 2a521d2..eb4ab0f 100644 --- a/_locales/it/messages.json +++ b/_locales/it/messages.json @@ -1388,7 +1388,7 @@ "description": "" }, "browserAction_faq": { - "message": "FAQ", + "message": "Domande frequenti", "description": "" }, "browserAction_test": { From 864c2454e12216995c1f7e05a66343a6ade8f79a Mon Sep 17 00:00:00 2001 From: kkapsner Date: Wed, 14 Oct 2020 16:12:51 +0200 Subject: [PATCH 12/13] New translations messages.json (Portuguese) --- _locales/pt/messages.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_locales/pt/messages.json b/_locales/pt/messages.json index 32a123b..04bff27 100644 --- a/_locales/pt/messages.json +++ b/_locales/pt/messages.json @@ -624,7 +624,7 @@ "description": "" }, "useCanvasCache_description": { - "message": "Habilita o cache canvas. Isso pode prevenir a detecção e aumentar o desempenho quando as telas pequenas são lidas várias vezes, mas diminui para a tela grande.", + "message": "Habilita o cache canvas. Isso pode prevenir a detecção e aumentar o desempenho quando os ecrãs pequenos são lidas várias vezes, mas diminui para os ecrãs grandes.", "description": "" }, "protectedAPIFeatures_title": { @@ -656,7 +656,7 @@ "description": "" }, "enableStackList_title": { - "message": "Usar arquivo de whitelist específico", + "message": "Usar ficheiro de lista branca específico", "description": "" }, "preBlock": { @@ -720,7 +720,7 @@ "description": "" }, "localFile": { - "message": "arquivo local", + "message": "ficheiro local", "description": "" }, "ignorelistDomain": { @@ -748,19 +748,19 @@ "description": "" }, "selectWhitelist": { - "message": "Selecione domínio ou URL para adicionar à whitelist:", + "message": "Selecione domínio ou URL para adicionar à lista branca:", "description": "" }, "inputWhitelist": { - "message": "Domínio de entrada ou URL \"RegExp\" para adicionar à whitelist:", + "message": "Domínio de entrada ou URL \"RegExp\" para adicionar à lista branca:", "description": "" }, "inputWhitelistDomain": { - "message": "Domínio de entrada para adicionar à whitelist:", + "message": "Domínio de entrada para adicionar à lista branca:", "description": "" }, "inputWhitelistURL": { - "message": "Insira a URL \"RegExp\" para adicionar à whitelist:", + "message": "Insira a URL \"RegExp\" para adicionar à lista branca:", "description": "" }, "selectSessionWhitelist": { From cd852a0c8be07b00d6d152487072b31700c1dfa7 Mon Sep 17 00:00:00 2001 From: kkapsner Date: Wed, 14 Oct 2020 16:27:39 +0200 Subject: [PATCH 13/13] New translations messages.json (Portuguese) --- _locales/pt/messages.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/_locales/pt/messages.json b/_locales/pt/messages.json index 04bff27..c0d7f9a 100644 --- a/_locales/pt/messages.json +++ b/_locales/pt/messages.json @@ -768,27 +768,27 @@ "description": "" }, "inputSessionWhitelist": { - "message": "Domínio de entrada ou URL \"RegExp\" para adicionar à whitelist de sessão:", + "message": "Domínio de entrada ou URL \"RegExp\" para adicionar à lista branca de sessão:", "description": "" }, "inputSessionWhitelistDomain": { - "message": "Domínio de entrada para adicionar à whitelist de sessão:", + "message": "Domínio de entrada para adicionar à lista branca de sessão:", "description": "" }, "inputSessionWhitelistURL": { - "message": "Insira a URL \"RegExp\" para adicionar à whitelist de sessão:", + "message": "Insira a URL \"RegExp\" para adicionar à lista branca de sessão:", "description": "" }, "selectWhitelistScope": { - "message": "Qual é o âmbito do whitelisting?", + "message": "Qual é o âmbito da lista branca?", "description": "" }, "whitelistOnlyAPI": { - "message": "Somente a whitelist {api}", + "message": "Adicione apenas a {api} à lista branca", "description": "" }, "whitelistAllAPIs": { - "message": "Whitelist de todas as APIs", + "message": "Adicione à lista branca todas as APIs", "description": "" }, "settings": { @@ -800,7 +800,7 @@ "description": "" }, "showCallingFile_title": { - "message": "Mostrar arquivo de chamadas", + "message": "Mostrar ficheiro de chamadas", "description": "" }, "showCompleteCallingStack_description": { @@ -880,7 +880,7 @@ "description": "" }, "sourceOutput": { - "message": "Arquivo de chamada", + "message": "Ficheiro de chamada", "description": "" }, "stackEntryOutput": { @@ -888,11 +888,11 @@ "description": "" }, "stackList_description": { - "message": "Arquivos JS que podem usar todas as APIs. A entrada tem que estar no formato JSON. Exemplo: [{\"url\": \"http://domain/file1. s\"}, {\"url\": \"http://domain/file2.js\", \"line\": 1, \"column\": 4, \"stackPosition\": -3}]", + "message": "Ficheiros JS que podem usar todas as APIs. A entrada tem que estar no formato JSON. Exemplo: [{\"url\": \"http://domain/file1. s\"}, {\"url\": \"http://domain/file2.js\", \"line\": 1, \"column\": 4, \"stackPosition\": -3}]", "description": "" }, "stackList_title": { - "message": "Arquivo whitelist específico", + "message": "Ficheiro de lista branca específico", "description": "" }, "whiteList_title": { @@ -908,7 +908,7 @@ "description": "" }, "whitelistDomain": { - "message": "whitelist de domínios", + "message": "domínio de lista branca", "description": "" }, "whitelistURL": { @@ -924,7 +924,7 @@ "description": "" }, "inspectWhitelist": { - "message": "inspecionar whitelist", + "message": "inspecionar lista branca", "description": "" }, "sessionWhiteList_title": { @@ -956,7 +956,7 @@ "description": "" }, "storeImageForInspection_description": { - "message": "Habilita o armazenamento do conteúdo da tela falsa.\nATENÇÃO: Isto pode levar a um grande consumo de memória.", + "message": "Activa o armazenamento do conteúdo do ecrã falso.\nATENÇÃO: Isto pode levar a um grande consumo de memória.", "description": "" }, "protectAudio_title": { @@ -1304,7 +1304,7 @@ "description": "" }, "logLevel_options.25": { - "message": "atenção", + "message": "aviso", "description": "" }, "logLevel_options.50": { @@ -1340,7 +1340,7 @@ "description": "" }, "inspectWhitelist_label": { - "message": "Inspecionar whitelist", + "message": "Inspecionar lista branca", "description": "" }, "openSettingPresets_title": { @@ -1360,7 +1360,7 @@ "description": "" }, "saveSettings_label": { - "message": "Salvar", + "message": "Guardar", "description": "" }, "loadSettings_label": { @@ -1452,7 +1452,7 @@ "description": "" }, "sanitation_error.disabledSomeFeatures": { - "message": "Alguns recursos de {api} estão desativados. Isso só deve ser feito para testes ou se você realmente sabe o que estão fazendo.", + "message": "Alguns recursos de {api} estão desativados. Isto só deve ser feito para testes ou se souber realmente o que está a fazer.", "description": "" }, "sanitation_resolution.disableMainFlag": {