diff --git a/_locales/cs/messages.json b/_locales/cs/messages.json index f73575b..fc28de8 100644 --- a/_locales/cs/messages.json +++ b/_locales/cs/messages.json @@ -64,7 +64,7 @@ "description": "" }, "readout": { - "message": "readout", + "message": "čtení", "description": "" }, "options": { @@ -156,7 +156,7 @@ "description": "" }, "section_DOMRect-api": { - "message": "API DOMRectu", + "message": "API DOMRect", "description": "" }, "section_SVG-api": { @@ -228,7 +228,7 @@ "description": "" }, "askForInvisibleInputPermission": { - "message": "Do you want to allow invisible input?", + "message": "Chcete povolit zápis v neviditelném ?", "description": "" }, "askForInvisibleReadoutPermission": { @@ -240,7 +240,7 @@ "description": "" }, "askForInputPermission": { - "message": "Do you want to allow input?", + "message": "Chcete povolit zápis v ?", "description": "" }, "askForReadoutPermission": { @@ -252,7 +252,7 @@ "description": "" }, "askForVisibleInputPermission": { - "message": "Do you want to allow input in the red bordered ?", + "message": "Chcete povolit zápis v červeně ohraničeném ?", "description": "" }, "askForVisibleReadoutPermission": { @@ -264,7 +264,7 @@ "description": "" }, "askForAudioInputPermission": { - "message": "Do you want to allow audio API input?", + "message": "Chcete povolit zápis prostřednictvím API audia?", "description": "" }, "askForAudioReadoutPermission": { @@ -276,7 +276,7 @@ "description": "" }, "askForHistoryInputPermission": { - "message": "Do you want to allow history API input?", + "message": "Chcete povolit zápis prostřednictvím API historie?", "description": "" }, "askForHistoryReadoutPermission": { @@ -284,11 +284,11 @@ "description": "" }, "askForWindowPermission": { - "message": "Do you want to allow the window API?", + "message": "Chcete povolit window API?", "description": "" }, "askForWindowInputPermission": { - "message": "Do you want to allow window API input?", + "message": "Chcete povolit zápis prostřednictvím window API?", "description": "" }, "askForWindowReadoutPermission": { @@ -296,11 +296,11 @@ "description": "" }, "askForDOMRectPermission": { - "message": "Chcete povolit API DOMRectu?", + "message": "Chcete povolit API DOMRect?", "description": "" }, "askForDOMRectInputPermission": { - "message": "Do you want to allow DOMRect API input?", + "message": "Chcete povolit zápis prostřednictvím API DOMRect?", "description": "" }, "askForDOMRectReadoutPermission": { @@ -312,7 +312,7 @@ "description": "" }, "askForSVGInputPermission": { - "message": "Do you want to allow SVG API input?", + "message": "Chcete povolit zápis prostřednictvím API SVG?", "description": "" }, "askForSVGReadoutPermission": { @@ -348,7 +348,7 @@ "description": "" }, "askForScreenInputPermission": { - "message": "Do you want to allow screen API input?", + "message": "Chcete povolit zápis prostřednictvím API obrazovky?", "description": "" }, "askForScreenReadoutPermission": { @@ -416,7 +416,7 @@ "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": "Chcete-li nastavit jednotlivé módy blokování pro konkrétní webové stránky, klikněte na černou šipku a otevře se vám další nabídka. Kliknutím na \"+\" přidejte doménu nebo URL a vyberte požadovaný režim.", "description": "" }, "blockMode_options.allowEverything": { @@ -444,7 +444,7 @@ "description": "" }, "blockMode_title": { - "message": "Block mode", + "message": "Režim blokování", "description": "" }, "protectedCanvasPart_title": { @@ -464,7 +464,7 @@ "description": "" }, "protectedCanvasPart_options.input": { - "message": "input", + "message": "vstup", "description": "" }, "protectedCanvasPart_options.readout": { @@ -472,11 +472,11 @@ "description": "" }, "protectedCanvasPart_options.everything": { - "message": "everything", + "message": "vše", "description": "" }, "urlSettings_title": { - "message": "Site specific values", + "message": "Hodnoty specifické pro stránku", "description": "" }, "urlSettings_description": { @@ -504,7 +504,7 @@ "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. Keep in mind that many API protections have caches in place to prevent detection.\n\nconstant: variation of non persistent. But when altering canvas data same colored pixels also share the same color afterwards.\n\npersistent: the random number will only be determined once for every domain.", + "message": "Žádný (zcela bílý): vrací úplně bílý obrázek. Zároveň s tímto parametrem by měla být aktivována i možnost \"Zkreslit alfa kanál\". POZOR: Nepoužívejte v režimu \"Zkreslit vstup\".\n\nDočasný: náhodná čísla budou určena při každé akci zkreslení. Mějte na paměti, že mnoho ochran API využívá mezipaměť, aby se zabránilo odhalení.\n\nKonstantní: Varianta dočasného režimu. Pokud dojde ke změně dat canvasu, pixely stejné barvy budou sdílet stejnou barvu i poté.\n\nTrvalý: náhodná čísla budou určena pro každou doménu vždy jednou.", "description": "" }, "rng_options.persistent": { @@ -668,23 +668,23 @@ "description": "" }, "useCanvasCache_title": { - "message": "Use canvas cache", + "message": "Použít mezipaměť pro 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": "Umožňuje využít mezipaměť pro canvas. Může to zabránit detekci doplňku a zároveň zvýšit jeho rychlost v případě častých čtení malých canvasů. U velkých je rychlost bohužel snížena.", "description": "" }, "protectedAPIFeatures_title": { - "message": "Protected API features", + "message": "Chráněné funkce API", "description": "" }, "protectedAPIFeatures_description": { - "message": "List of protected API features. When unticking a checkbox, this feature of the API will not be protected.", + "message": "Seznam chráněných funkcí API. Pokud není políčko zaškrtnuto, pak tato funkce API není chráněna.", "description": "" }, "disableNotifications": { - "message": "disable notifications", + "message": "vypnout oznámení", "description": "" }, "showOptions": { @@ -708,11 +708,11 @@ "description": "" }, "preBlock": { - "message": "API blocked on {url} because CanvasBlocker settings were not loaded in time.", + "message": "API blokováno na {url}, protože nastavení doplňku CanvasBlocker nebylo načteno včas.", "description": "" }, "blocked": { - "message": "API blocked on {url}.", + "message": "API blokováno na {url}.", "description": "" }, "fakedReadout": { @@ -752,7 +752,7 @@ "description": "" }, "fakedInput": { - "message": "Faked at input on {url}", + "message": "Zkreslený vstup na {url}", "description": "" }, "ignoreList_description": { @@ -792,7 +792,7 @@ "description": "" }, "inputIgnoreDomain": { - "message": "Input domain to add to ignore list:", + "message": "Zadejte doménu, která má být přidána na seznam ignorovaných domén:", "description": "" }, "inputIgnoreURL": { @@ -800,7 +800,7 @@ "description": "" }, "selectWhitelist": { - "message": "Select domain or URL to add to whitelist:", + "message": "Vyberte doménu nebo URL, která má být povolena:", "description": "" }, "inputWhitelist": { @@ -808,7 +808,7 @@ "description": "" }, "inputWhitelistDomain": { - "message": "Input domain to add to whitelist:", + "message": "Zadejte doménu, která má být povolena:", "description": "" }, "inputWhitelistURL": { @@ -816,7 +816,7 @@ "description": "" }, "selectSessionWhitelist": { - "message": "Select domain or URL to add to the session whitelist:", + "message": "Vyberte doménu nebo URL, která má být pro tuto relaci povolena:", "description": "" }, "inputSessionWhitelist": { @@ -824,7 +824,7 @@ "description": "" }, "inputSessionWhitelistDomain": { - "message": "Input domain to add to the session whitelist:", + "message": "Zadejte doménu, která má být pro tuto relaci povolena:", "description": "" }, "inputSessionWhitelistURL": { @@ -832,19 +832,19 @@ "description": "" }, "selectWhitelistScope": { - "message": "What is the scope of the whitelisting?", + "message": "Co má být povoleno?", "description": "" }, "selectWhitelistType": { - "message": "What is the type of the whitelisting?", + "message": "O jaký typ povolení se jedná?", "description": "" }, "whitelistOnlyAPI": { - "message": "Whitelist only the {api}", + "message": "Povolit pouze {api}", "description": "" }, "whitelistAllAPIs": { - "message": "Whitelist all APIs", + "message": "Povolit všechna API", "description": "" }, "settings": { @@ -944,7 +944,7 @@ "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": "Soubory JS, které mohou používat všechna API. Vstup musí být ve formátu JSON. Příklad: [{\"url\": \"http://domain/file1.js\"}, {\"url\": \"http://domain/file2.js\", \"line\": 1, \"column\": 4, \"stackPosition\": -3}]", "description": "" }, "stackList_title": { @@ -956,19 +956,19 @@ "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ény nebo URL, které mohou využívat všechna API. Chcete-li přidat více položek, oddělte je čárkami.", "description": "" }, "whitelist": { - "message": "whitelist", + "message": "povolit", "description": "" }, "whitelistDomain": { - "message": "whitelist domain", + "message": "povolit doménu", "description": "" }, "whitelistURL": { - "message": "whitelist URL", + "message": "povolit URL", "description": "" }, "ignorelist": { @@ -980,7 +980,7 @@ "description": "" }, "inspectWhitelist": { - "message": "inspect whitelist", + "message": "zobrazit povolené", "description": "" }, "sessionWhiteList_title": { @@ -988,15 +988,15 @@ "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ény nebo URL, které mohou používat všechna API během současné relace. Chcete-li přidat více záznamů, oddělte je čárkami.", "description": "" }, "whitelistDomainTemporarily": { - "message": "whitelist domain temporarily", + "message": "dočasně povolit doménu", "description": "" }, "whitelistURLTemporarily": { - "message": "whitelist URL temporarily", + "message": "dočasně povolit URL", "description": "" }, "storeNotificationData_title": { @@ -1012,27 +1012,27 @@ "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": "Umožňuje ukládání obsahu zkresleného plátna.\nPOZOR: Může to vést k velkému využití paměti.", "description": "" }, "protectAudio_title": { - "message": "Protect audio API", + "message": "Chránit API audia", "description": "" }, "protectAudio_description": { - "message": "If the audio API shall be protected as well", + "message": "Zda by mělo být chráněno také API audia", "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": "Chcete-li některé stránky vyloučit, klikněte na černou šipku a zobrazí se vám další nabídka. Doménu nebo URL adresu můžete přidat pomocí \"+\" a odstraněním příslušného zaškrtnutí.", "description": "" }, "audioFakeRate_title": { - "message": "Buffer fake rate", + "message": "Zkreslená rychlost vyrovnávací paměti", "description": "" }, "audioFakeRate_description": { - "message": "How many of the values per read request shall be faked.", + "message": "Kolik hodnot se má zkreslit na jeden požadavek vyčtení.", "description": "" }, "audioFakeRate_options.1": { @@ -1104,7 +1104,7 @@ "description": "" }, "useAudioCache_urlSpecific": { - "message": "Některé stránky používají velmi špatně napsané kódy pro získání otisku pomocí audia, a to způsobuje zpomalování Firefoxu. Chcete-li vypnout využití mezipaměti pro některé stránky, klikněte na černou šipku, která otevře další nabídku. Doménu nebo URL adresu můžete přidat pomocí \"+\", naopak odstranit je můžete odškrtnutím.", + "message": "Některé stránky používají velmi špatně napsané kódy pro získání otisku pomocí audia, a to způsobuje zpomalování Firefoxu. Chcete-li vypnout využití mezipaměti pro některé stránky, klikněte na černou šipku, která otevře další nabídku. Doménu nebo URL adresu můžete přidat pomocí \"+\" a odstraněním příslušného zaškrtnutí.", "description": "" }, "audioUseFixedIndices_title": { @@ -1136,7 +1136,7 @@ "description": "" }, "protectWindow_title": { - "message": "Protect window API", + "message": "Chránit window API", "description": "" }, "protectWindow_description": { @@ -1144,11 +1144,11 @@ "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": "Chcete-li některé stránky vyloučit, klikněte na černou šipku a zobrazí se vám další nabídka. Doménu nebo URL adresu můžete přidat pomocí \"+\" a odstraněním příslušného zaškrtnutí.", "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": "Ochrana window API rozbije reCAPTCHA. Chcete povolit API window.name ve vložených stránkách, aby toto rozhraní opět fungovalo?", "description": "" }, "allowWindowNameInFrames_title": { @@ -1156,43 +1156,43 @@ "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": "API window.name není v kontextu vložených stránek nijak zvlášť nebezpečné a používá se z opodstatněných důvodů (např. reCAPTCHA). Toto nastavení povoluje tyto využití.", "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": "Povolení pouze pro konkrétní webové stránky provedete kliknutím na černou šipku. Otevře se vám další nabídka. Kliknutím na \"+\" přidejte doménu nebo URL a zaškrtněte.", "description": "" }, "protectDOMRect_title": { - "message": "Protect DOMRect API", + "message": "Chránit API DOMRect", "description": "" }, "protectDOMRect_description": { - "message": "This protects against the \"getClientRects()\" fingerprinting and several similar methods.", + "message": "Chrání před otiskem typu \"getClientRects()\" a některými dalšími podobnými metodami.", "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": "Chcete-li některé stránky vyloučit, klikněte na černou šipku a zobrazí se vám další nabídka. Doménu nebo URL adresu můžete přidat pomocí \"+\" a odstraněním příslušného zaškrtnutí.", "description": "" }, "domRectIntegerFactor_title": { - "message": "DOMRect integer factor", + "message": "Celočíselný koeficient DOMRectu", "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": "Zlomek pixelu lze ovládat pomocí CSS. Hodnoty DOMRectu, které po vynásobení tímto faktorem dávají celé číslo, se nesmí měnit, aby nedošlo k odhalení.", "description": "" }, "protectSVG_title": { - "message": "Protect SVG API", + "message": "Chránit API SVG", "description": "" }, "protectSVG_description": { - "message": "This protects against fingerprinting using SVGs.", + "message": "Chrání proti otisku využitím SVG.", "description": "" }, "protectSVG_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": "Chcete-li některé stránky vyloučit, klikněte na černou šipku a zobrazí se vám další nabídka. Doménu nebo URL adresu můžete přidat pomocí \"+\" a odstraněním příslušného zaškrtnutí.", "description": "" }, "protectTextMetrics_title": { @@ -1204,7 +1204,7 @@ "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": "Chcete-li některé stránky vyloučit, klikněte na černou šipku a zobrazí se vám další nabídka. Doménu nebo URL adresu můžete přidat pomocí \"+\" a odstraněním příslušného zaškrtnutí.", "description": "" }, "protectNavigator_title": { @@ -1216,7 +1216,7 @@ "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": "Chcete-li některé stránky z této ochrany vyloučit, klikněte na černou šipku a zobrazí se vám další nabídka. Doménu nebo URL adresu můžete přidat pomocí \"+\" a odstraněním příslušného zaškrtnutí.", "description": "" }, "openNavigatorSettings_title": { @@ -1264,15 +1264,15 @@ "description": "" }, "protectScreen_title": { - "message": "Protect screen API", + "message": "Chránit API obrazovky", "description": "" }, "protectScreen_description": { - "message": "This protects against fingerprinting attempts including the screen size.", + "message": "To chrání před pokusy o odebrání otisku prohlížeče včetně velikosti obrazovky.", "description": "" }, "protectScreen_urlSpecific": { - "message": "Chcete-li některé stránky z této ochrany vyloučit, klikněte na černou šipku a zobrazí se vám další nabídka. Doménu nebo URL adresu můžete přidat pomocí \"+\", naopak odebrat je můžete odškrtnutím.", + "message": "Chcete-li některé stránky z této ochrany vyloučit, klikněte na černou šipku a zobrazí se vám další nabídka. Doménu nebo URL adresu můžete přidat pomocí \"+\" a odstraněním příslušného zaškrtnutí.", "description": "" }, "screenSize_title": { @@ -1280,11 +1280,11 @@ "description": "" }, "screenSize_description": { - "message": "If this is set with a value \"...x...\" the specified dimensions will be reported as the screen size.", + "message": "Pokud je tato hodnota nastavena na \"...x...\", budou dané rozměry použity jako velikost obrazovky.", "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": "Chcete-li pro určité stránky nastavit konkrétní hodnoty, otevřete nabídku pomocí černé šipky a přidejte doménu nebo URL kliknutím na \"+\".", "description": "" }, "fakeMinimalScreenSize_title": { @@ -1296,7 +1296,7 @@ "description": "" }, "fakeMinimalScreenSize_urlSpecific": { - "message": "Chcete-li některé stránky vyloučit, klikněte na černou šipku a zobrazí se vám další nabídka. Doménu nebo URL adresu můžete přidat pomocí \"+\", naopak odebrat je můžete odškrtnutím.", + "message": "Chcete-li některé stránky vyloučit, klikněte na černou šipku a zobrazí se vám další nabídka. Doménu nebo URL adresu můžete přidat pomocí \"+\" a odstraněním příslušného zaškrtnutí.", "description": "" }, "theme_title": { @@ -1340,7 +1340,7 @@ "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": "Chcete-li některé stránky vyloučit, klikněte na černou šipku a zobrazí se vám další nabídka. Doménu nebo URL adresu můžete přidat pomocí \"+\" a odstraněním příslušného zaškrtnutí.", "description": "" }, "showReleaseNotes_title": { @@ -1408,7 +1408,7 @@ "description": "" }, "inspectWhitelist_label": { - "message": "Inspect whitelist", + "message": "Zkontrolovat povolené", "description": "" }, "openSettingPresets_title": { @@ -1444,7 +1444,7 @@ "description": "" }, "resetSettings_label": { - "message": "Reset", + "message": "Obnovit", "description": "" }, "resetSettings_confirm": { @@ -1492,11 +1492,11 @@ "description": "" }, "sanitation_ruleset.blockMode": { - "message": "Block mode", + "message": "Režim blokování", "description": "" }, "sanitation_ruleset.thresholds": { - "message": "Thresholds", + "message": "Prahové hodnoty", "description": "" }, "sanitation_ruleset.performance": { @@ -1540,7 +1540,7 @@ "description": "" }, "sanitation_error.blockModeVsProtection": { - "message": "With blocking mode \"{blockMode}\" the {api} protection is not working.", + "message": "V blokovacím režimu \"{blockMode}\" ochrana {api} nefunguje.", "description": "" }, "sanitation_resolution.disableFlag": { @@ -1548,7 +1548,7 @@ "description": "" }, "sanitation_error.fakeInputWithWhiteRng": { - "message": "Do not use white random number generator with \"{blockMode}\" and protecting \"{protectedCanvasPart}\".", + "message": "Generátor bílých náhodných čísel se nesmí používat v \"{blockMode}\", pokud je chráněn \"{protectedCanvasPart}\".", "description": "" }, "sanitation_resolution.switchToProtectReadout": { @@ -1560,7 +1560,7 @@ "description": "" }, "sanitation_error.fakeEverythingInCanvas": { - "message": "Do not use protect \"{protectedCanvasPart}\" in blocking mode \"{blockMode}\".", + "message": "Nepoužívejte ochranu \"{protectedCanvasPart}\" v režimu blokování \"{blockMode}\".", "description": "" }, "sanitation_resolution.switchToProtectInput": { @@ -1568,23 +1568,23 @@ "description": "" }, "sanitation_error.valueTooLow": { - "message": "\"{setting}\" should not be lower than {value}.", + "message": "\"{setting}\" by nemělo být nižší než {value}.", "description": "" }, "sanitation_error.valueTooHigh": { - "message": "\"{setting}\" should not be higher than {value}.", + "message": "\"{setting}\" by nemělo být vyšší než {value}.", "description": "" }, "sanitation_resolution.setTo": { - "message": "set to {value}", + "message": "nastavit na {value}", "description": "" }, "sanitation_error.storeNotificationData": { - "message": "Storing notification data may lead to slow performance.", + "message": "Ukládání dat oznámení může vést ke snížení výkonu.", "description": "" }, "sanitation_error.storeImage": { - "message": "Storing the image for inspection has a high RAM footprint.", + "message": "Ukládání obrázků pro kontrolu je náročné na paměť RAM.", "description": "" }, "sanitation_error.doNotSharePersistentRndBetweenDomains": { @@ -1600,11 +1600,11 @@ "description": "" }, "whitelist_inspection_description": { - "message": "Shows which API protections are active for a given site. If you remove a checkmark for an API this API will be not protected for the selected site.", + "message": "Zobrazit, které ochrany API jsou aktivní na dané stránce. Pokud odstraníte zaškrtnutí některého API, pak nebude na dané stránce chráněno.", "description": "" }, "whitelist_all_apis": { - "message": "All APIs", + "message": "Všechna API", "description": "" }, "presets": { @@ -1612,7 +1612,7 @@ "description": "" }, "presets_title": { - "message": "CanvasBlocker presets", + "message": "Předvolby doplňku CanvasBlocker", "description": "" }, "presets_installNotice": { @@ -1640,7 +1640,7 @@ "description": "" }, "preset_stealth_title": { - "message": "Stealth settings", + "message": "Obtížně zjistitelný", "description": "" }, "preset_stealth_description": { @@ -1656,11 +1656,11 @@ "description": "" }, "preset_recaptcha_title": { - "message": "reCAPTCHA exception", + "message": "Výjimka pro 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": "Ochrana API okna rozbije reCAPTCHA. Tato předvolba umožňuje použití API window.name na vložených stránkách, což ji opět zprovozní.", "description": "" } } diff --git a/_locales/hi/messages.json b/_locales/hi/messages.json new file mode 100644 index 0000000..bcbb0a1 --- /dev/null +++ b/_locales/hi/messages.json @@ -0,0 +1,1666 @@ +{ + "addon_title": { + "message": "कैनवासब्लॉकर", + "description": "" + }, + "addon_description": { + "message": "फ़िंगरप्रिंटिंग को रोकने के लिए कुछ JS API को बदलता है।", + "description": "" + }, + "browserAction_title_default": { + "message": "कैनवासब्लॉकर", + "description": "" + }, + "browserAction_title_notified": { + "message": " सुरक्षा के लिए सफल:", + "description": "" + }, + "browserAction_title_whitelisted": { + "message": " ({url} के लिए व्हाइटलिस्ट कीये गए API)", + "description": "" + }, + "browserAction_title_protectedAPIs": { + "message": "\n · {api}", + "description": "" + }, + "browserAction_status_on": { + "message": "कैनवासब्लॉकर चालू", + "description": "" + }, + "browserAction_status_off": { + "message": "कैनवासब्लॉकर बंद", + "description": "" + }, + "more": { + "message": "और", + "description": "" + }, + "less": { + "message": "कम", + "description": "" + }, + "pleaseWait": { + "message": "कृपया प्रतीक्षा करें...", + "description": "" + }, + "search": { + "message": "सर्च", + "description": "" + }, + "ok": { + "message": "ओके", + "description": "" + }, + "apply": { + "message": "लागू करें", + "description": "" + }, + "cancel": { + "message": "रद्द करें", + "description": "" + }, + "input": { + "message": "इनपुट", + "description": "" + }, + "readout": { + "message": "पढ़ कर सुनाएं", + "description": "" + }, + "options": { + "message": "सेटिंग्स", + "description": "" + }, + "options_title": { + "message": "कैनवासब्लॉकर सेटिंग्स", + "description": "" + }, + "optionsIntroduction": { + "message": "इस पेज पर आप कैनवासब्लॉकर की सेटिंग्स को एडजस्ट कर सकते हैं।", + "description": "" + }, + "installNotice": { + "message": "कैनवासब्लॉकर इनस्टॉल किया गया। यदि आप भविष्य में इस पेज को पहुँचने में सक्षम होना चाहते हैं, तो कृपया इसे बुकमार्क कर लें।", + "description": "" + }, + "updateNotice": { + "message": "कैनवासब्लॉकर अपडेट किया गया। यदि आप भविष्य में इस पेज तक पहुँचने में सक्षम होना चाहते हैं और इसे अभी तक बुकमार्क नहीं किया है, तो कृपया इसे बुकमार्क करें।", + "description": "" + }, + "dontShowOptionsOnUpdate": { + "message": "अपडेट के बाद फिर से न दिखाएं।", + "description": "" + }, + "resistFingerprintingNotice": { + "message": "आपके पास Privacy.resistFingerprinting इनेबल्ड है। यह कैनवासब्लॉकर के व्यवहार को थोड़ा बदल देता है। अधिक जानकारी देखें {link:here:https://github.com/kkapsner/CanvasBlocker/issues/158} और {link:here:https://github.com/ghacksuserjs/ghacks-user.js/issues/767}.", + "description": "" + }, + "settingsNotice.dom.webAudio.enabled": { + "message": "आपने dom.webAudio.enabled डिसेबल्ड कर दिया है। यह आपको अधिक ट्रैक करने योग्य बनाता है क्योंकि बहुत कम लोग ऐसा करते हैं।", + "description": "" + }, + "openInTab": { + "message": "अलग टैब में खोलें", + "description": "" + }, + "group_general": { + "message": "जनरल", + "description": "" + }, + "group_APIs": { + "message": "APIs", + "description": "" + }, + "group_misc": { + "message": "विविध", + "description": "" + }, + "section_asking": { + "message": "पूछ रहा है", + "description": "" + }, + "section_faking": { + "message": "फेकिंग", + "description": "" + }, + "section_notifications": { + "message": "सूचनाएं", + "description": "" + }, + "section_lists": { + "message": "लिस्ट्स", + "description": "" + }, + "section_misc": { + "message": "विविध", + "description": "" + }, + "section_settings": { + "message": "सेटिंग्स", + "description": "" + }, + "section_canvas-api": { + "message": "कैनवास API", + "description": "" + }, + "section_audio-api": { + "message": "ऑडियो API", + "description": "" + }, + "section_history-api": { + "message": "हिस्ट्री API", + "description": "" + }, + "section_window-api": { + "message": "विंडो API", + "description": "" + }, + "section_DOMRect-api": { + "message": "DOMRect API", + "description": "" + }, + "section_SVG-api": { + "message": "एसवीजी API", + "description": "" + }, + "section_TextMetrics-api": { + "message": "टेक्स्ट मेट्रिक्स API", + "description": "" + }, + "section_Navigator-api": { + "message": "नेविगेटर API", + "description": "" + }, + "section_Screen-api": { + "message": "स्क्रीन API", + "description": "" + }, + "displayAdvancedSettings_title": { + "message": "एक्स्पर्ट मोड", + "description": "" + }, + "displayAdvancedSettings_description": { + "message": "अतिरिक्त सेटिंग्स प्रदर्शित करे ।", + "description": "" + }, + "displayDescriptions_title": { + "message": "विवरण प्रदर्शित करें", + "description": "" + }, + "displayDescriptions_description": { + "message": "सेटिंग्स का विवरण प्रदर्शित करता है।", + "description": "" + }, + "disruptSessionOnUpdate_title": { + "message": "अपडेट पर सत्र बाधित करें", + "description": "" + }, + "disruptSessionOnUpdate_description": { + "message": "अगर सही पर सेट किया जाता है तो अपडेट उपलब्ध होते ही एक्सटेंशन अपडेट हो जाएगा। यह कुछ टैब ब्रेक कर सकता है जो वर्तमान में खुले हैं।", + "description": "" + }, + "reloadExtension_title": { + "message": "Reload extension", + "description": "" + }, + "reloadExtension_description": { + "message": "Perform a pending update.", + "description": "" + }, + "reloadExtension_label": { + "message": "Reload", + "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": "" + }, + "askForSVGPermission": { + "message": "Do you want to allow the SVG API?", + "description": "" + }, + "askForSVGInputPermission": { + "message": "Do you want to allow SVG API input?", + "description": "" + }, + "askForSVGReadoutPermission": { + "message": "Do you want to allow SVG 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. Keep in mind that many API protections have caches in place to prevent detection.\n\nconstant: variation of non persistent. But when altering canvas data same colored pixels also share the same color afterwards.\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\". Special values:\nLeave empty to use the original value\n\n{undefined}: returns undefined (#508)\n\n{false}: returns the boolean value false (#508)\n\n{empty}: returns an empty string (#508)\n\n{disabled}: returns null (#508)\n\n{random vendor}: returns a random vendor from the built-in list (#493)\n\n{random renderer}: returns a random renderer from the built-in list (#493)\n\n: picks one of the given options xxx, yyy or zzz at random (arbitrary number of options) (#493)", + "description": "" + }, + "webGLRenderer_title": { + "message": "Reported webGL renderer", + "description": "" + }, + "webGLRenderer_description": { + "message": "Value to be reported in the webGL function \"getParameter\" for the \"renderer\". Special values:\nLeave empty to use the original value\n\n{undefined}: returns undefined (#508)\n\n{false}: returns the boolean value false (#508)\n\n{empty}: returns an empty string (#508)\n\n{disabled}: returns null (#508)\n\n{random vendor}: returns a random vendor from the built-in list (#493)\n\n{random renderer}: returns a random renderer from the built-in list (#493)\n\n: picks one of the given options xxx, yyy or zzz at random (arbitrary number of options) (#493)", + "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\". Special values:\nLeave empty to use the original value\n\n{undefined}: returns undefined (#508)\n\n{false}: returns the boolean value false (#508)\n\n{empty}: returns an empty string (#508)\n\n{disabled}: returns null (#508)\n\n{random vendor}: returns a random vendor from the built-in list (#493)\n\n{random renderer}: returns a random renderer from the built-in list (#493)\n\n: picks one of the given options xxx, yyy or zzz at random (arbitrary number of options) (#493)", + "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\". Special values:\nLeave empty to use the original value\n\n{undefined}: returns undefined (#508)\n\n{false}: returns the boolean value false (#508)\n\n{empty}: returns an empty string (#508)\n\n{disabled}: returns null (#508)\n\n{random vendor}: returns a random vendor from the built-in list (#493)\n\n{random renderer}: returns a random renderer from the built-in list (#493)\n\n: picks one of the given options xxx, yyy or zzz at random (arbitrary number of options) (#493)", + "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": "" + }, + "fakedSVGReadout": { + "message": "Faked SVG 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": "" + }, + "selectWhitelistType": { + "message": "What is the type 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": "" + }, + "protectSVG_title": { + "message": "Protect SVG API", + "description": "" + }, + "protectSVG_description": { + "message": "This protects against fingerprinting using SVGs.", + "description": "" + }, + "protectSVG_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": "" + }, + "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_inspection_description": { + "message": "Shows which API protections are active for a given site. If you remove a checkmark for an API this API will be not protected for the selected site.", + "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": "" + } +} diff --git a/_locales/ko/messages.json b/_locales/ko/messages.json new file mode 100644 index 0000000..b9c2bec --- /dev/null +++ b/_locales/ko/messages.json @@ -0,0 +1,1666 @@ +{ + "addon_title": { + "message": "CanvasBlocker", + "description": "" + }, + "addon_description": { + "message": "지문 방지를 위해 일부 JS API를 변경합니다.", + "description": "" + }, + "browserAction_title_default": { + "message": "CanvasBlocker", + "description": "" + }, + "browserAction_title_notified": { + "message": " 다음에 대한 보호 성공:", + "description": "" + }, + "browserAction_title_whitelisted": { + "message": " ({url} 에 대해 허용된 API)", + "description": "" + }, + "browserAction_title_protectedAPIs": { + "message": "\n · {api}", + "description": "" + }, + "browserAction_status_on": { + "message": "CanvasBlocker on", + "description": "" + }, + "browserAction_status_off": { + "message": "CanvasBlocker off", + "description": "" + }, + "more": { + "message": "더 보기", + "description": "" + }, + "less": { + "message": "줄이기", + "description": "" + }, + "pleaseWait": { + "message": "잠시만 기다려 주세요...", + "description": "" + }, + "search": { + "message": "찾기", + "description": "" + }, + "ok": { + "message": "확인", + "description": "" + }, + "apply": { + "message": "적용", + "description": "" + }, + "cancel": { + "message": "취소", + "description": "" + }, + "input": { + "message": "입력", + "description": "" + }, + "readout": { + "message": "readout", + "description": "" + }, + "options": { + "message": "설정", + "description": "" + }, + "options_title": { + "message": "CanvasBlocker 설정", + "description": "" + }, + "optionsIntroduction": { + "message": "이 페이지에서 CanvasBlocker의 설정을 조정할 수 있습니다.", + "description": "" + }, + "installNotice": { + "message": "Canvas Blocker가 설치되었습니다. 나중에 이 페이지에 액세스하려면 즐겨찾기를 하세요.", + "description": "" + }, + "updateNotice": { + "message": "CanvasBlocker가 업데이트되었습니다. 언제든 이 페이지에 액세스할 수 있지만 아직 즐겨찾기를 안했다면, 즐겨찾기를 하세요.", + "description": "" + }, + "dontShowOptionsOnUpdate": { + "message": "업데이트 후 다시 표시하지 않습니다.", + "description": "" + }, + "resistFingerprintingNotice": { + "message": "\"Privacy.resistFingerprinting가 활성화되어 있습니다. 이것은 CanvasBlocker의 동작을 약간 변경합니다. 자세한 정보 참조 {link:here:https://github.com/kkapsner/CanvasBlocker/issues/158} 와{link:here:https://github.com/ghacksuserjs/ghacks-user.js/issues/767}.", + "description": "" + }, + "settingsNotice.dom.webAudio.enabled": { + "message": "dom.webAudio.enabled가 비활성화되어 있습니다. 이렇게 하는 사람이 매우 적기 때문에 사용자를 더 쉽게 추적할 수 있게 만듭니다.", + "description": "" + }, + "openInTab": { + "message": "별도의 탭에서 열기", + "description": "" + }, + "group_general": { + "message": "일반 설정", + "description": "" + }, + "group_APIs": { + "message": "APIs", + "description": "" + }, + "group_misc": { + "message": "Misc", + "description": "" + }, + "section_asking": { + "message": "Asking", + "description": "" + }, + "section_faking": { + "message": "Faking", + "description": "" + }, + "section_notifications": { + "message": "알림", + "description": "" + }, + "section_lists": { + "message": "목록", + "description": "" + }, + "section_misc": { + "message": "Misc", + "description": "" + }, + "section_settings": { + "message": "설정", + "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_SVG-api": { + "message": "SVG 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": "고급 사용자 모드", + "description": "" + }, + "displayAdvancedSettings_description": { + "message": "추가 설정을 표시합니다.", + "description": "" + }, + "displayDescriptions_title": { + "message": "설명 표시", + "description": "" + }, + "displayDescriptions_description": { + "message": "설정에 대한 설명을 표시합니다.", + "description": "" + }, + "disruptSessionOnUpdate_title": { + "message": "업데이트 시 세션 중단", + "description": "" + }, + "disruptSessionOnUpdate_description": { + "message": "True로 설정하면 업데이트가 가능할 때 바로 확장 프로그램이 업데이트됩니다. 이로 인해 현재 열려 있는 일부 탭이 손상될 수 있습니다.", + "description": "" + }, + "reloadExtension_title": { + "message": "확장 프로그램 재시작", + "description": "" + }, + "reloadExtension_description": { + "message": "보류 중인 업데이트를 수행합니다.", + "description": "" + }, + "reloadExtension_label": { + "message": "새로고침", + "description": "" + }, + "hideSetting": { + "message": "이 설정을 숨기려면 여기를 클릭하세요.", + "description": "" + }, + "displayHiddenSettings_title": { + "message": "숨긴 설정 표시", + "description": "" + }, + "displayHiddenSettings_description": { + "message": "숨겨진 설정을 표시하려면 활성화.", + "description": "" + }, + "askForInvisiblePermission": { + "message": "보이지 않는 를 허용하시겠습니까?", + "description": "" + }, + "askForInvisibleInputPermission": { + "message": "보이지 않는 입력을 허용하시겠습니까?", + "description": "" + }, + "askForInvisibleReadoutPermission": { + "message": "보이지 않는 읽기를 허용하시겠습니까?", + "description": "" + }, + "askForPermission": { + "message": " 를 허용하시겠습니까?", + "description": "" + }, + "askForInputPermission": { + "message": " 입력을 허용하시겠습니까?", + "description": "" + }, + "askForReadoutPermission": { + "message": " 읽기를 허용하시겠습니까?", + "description": "" + }, + "askForVisiblePermission": { + "message": "빨간색 테두리가 있는 를 허용하시겠습니까?", + "description": "" + }, + "askForVisibleInputPermission": { + "message": "빨간색 테두리가 있는 입력을 허용하시겠습니까?", + "description": "" + }, + "askForVisibleReadoutPermission": { + "message": "빨간색 테두리가 있는 읽기를 허용하시겠습니까?", + "description": "" + }, + "askForAudioPermission": { + "message": "오디오 API를 허용하시겠습니까?", + "description": "" + }, + "askForAudioInputPermission": { + "message": "오디오 API 입력을 허용하시겠습니까?", + "description": "" + }, + "askForAudioReadoutPermission": { + "message": "오디오 API 읽기를 허용하시겠습니까?", + "description": "" + }, + "askForHistoryPermission": { + "message": "History API를 허용하시겠습니까?", + "description": "" + }, + "askForHistoryInputPermission": { + "message": "History API 입력을 허용하시겠습니까?", + "description": "" + }, + "askForHistoryReadoutPermission": { + "message": "History API 읽기를 허용하시겠습니까?", + "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": "" + }, + "askForSVGPermission": { + "message": "Do you want to allow the SVG API?", + "description": "" + }, + "askForSVGInputPermission": { + "message": "Do you want to allow SVG API input?", + "description": "" + }, + "askForSVGReadoutPermission": { + "message": "Do you want to allow SVG 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": "Screen API를 허용하시겠습니까?", + "description": "" + }, + "askForScreenReadoutPermission": { + "message": "Screen API 읽기를 허용하시겠습니까?", + "description": "" + }, + "askOnlyOnce_title": { + "message": "한 번만 묻기", + "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": "차단", + "description": "" + }, + "askDenyMode_options.fake": { + "message": "거짓", + "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": "차단 목록", + "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": "모두 허용", + "description": "" + }, + "blockMode_options.block": { + "message": "허용 목록만 허용", + "description": "" + }, + "blockMode_options.ask": { + "message": "ask for permission", + "description": "" + }, + "blockMode_options.blockEverything": { + "message": "모두 차단", + "description": "" + }, + "blockMode_options.allow": { + "message": "차단 목록만 차단", + "description": "" + }, + "blockMode_options.fake": { + "message": "거짓", + "description": "" + }, + "blockMode_title": { + "message": "차단 모드", + "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": "없음", + "description": "" + }, + "protectedCanvasPart_options.input": { + "message": "입력", + "description": "" + }, + "protectedCanvasPart_options.readout": { + "message": "readout", + "description": "" + }, + "protectedCanvasPart_options.everything": { + "message": "전체", + "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. Keep in mind that many API protections have caches in place to prevent detection.\n\nconstant: variation of non persistent. But when altering canvas data same colored pixels also share the same color afterwards.\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": "난수 생성기", + "description": "" + }, + "persistentRndStorage_title": { + "message": "영구 저장소", + "description": "" + }, + "persistentRndStorage_description": { + "message": "재시작 후 사용할 영구 난수 생성기의 데이터를 저장합니다.", + "description": "" + }, + "storePersistentRnd_title": { + "message": "영구 데이터 저장", + "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": "초", + "description": "" + }, + "persistentRndClearIntervalUnit_options.minutes": { + "message": "분", + "description": "" + }, + "persistentRndClearIntervalUnit_options.hours": { + "message": "시", + "description": "" + }, + "persistentRndClearIntervalUnit_options.days": { + "message": "일", + "description": "" + }, + "persistentRndClearIntervalUnit_options.weeks": { + "message": "주", + "description": "" + }, + "persistentRndClearIntervalUnit_options.months": { + "message": "월", + "description": "" + }, + "persistentRndClearIntervalUnit_options.years": { + "message": "년", + "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": "삭제", + "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\". Special values:\nLeave empty to use the original value\n\n{undefined}: returns undefined (#508)\n\n{false}: returns the boolean value false (#508)\n\n{empty}: returns an empty string (#508)\n\n{disabled}: returns null (#508)\n\n{random vendor}: returns a random vendor from the built-in list (#493)\n\n{random renderer}: returns a random renderer from the built-in list (#493)\n\n: picks one of the given options xxx, yyy or zzz at random (arbitrary number of options) (#493)", + "description": "" + }, + "webGLRenderer_title": { + "message": "Reported webGL renderer", + "description": "" + }, + "webGLRenderer_description": { + "message": "Value to be reported in the webGL function \"getParameter\" for the \"renderer\". Special values:\nLeave empty to use the original value\n\n{undefined}: returns undefined (#508)\n\n{false}: returns the boolean value false (#508)\n\n{empty}: returns an empty string (#508)\n\n{disabled}: returns null (#508)\n\n{random vendor}: returns a random vendor from the built-in list (#493)\n\n{random renderer}: returns a random renderer from the built-in list (#493)\n\n: picks one of the given options xxx, yyy or zzz at random (arbitrary number of options) (#493)", + "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\". Special values:\nLeave empty to use the original value\n\n{undefined}: returns undefined (#508)\n\n{false}: returns the boolean value false (#508)\n\n{empty}: returns an empty string (#508)\n\n{disabled}: returns null (#508)\n\n{random vendor}: returns a random vendor from the built-in list (#493)\n\n{random renderer}: returns a random renderer from the built-in list (#493)\n\n: picks one of the given options xxx, yyy or zzz at random (arbitrary number of options) (#493)", + "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\". Special values:\nLeave empty to use the original value\n\n{undefined}: returns undefined (#508)\n\n{false}: returns the boolean value false (#508)\n\n{empty}: returns an empty string (#508)\n\n{disabled}: returns null (#508)\n\n{random vendor}: returns a random vendor from the built-in list (#493)\n\n{random renderer}: returns a random renderer from the built-in list (#493)\n\n: picks one of the given options xxx, yyy or zzz at random (arbitrary number of options) (#493)", + "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": "알림 비활성화", + "description": "" + }, + "showOptions": { + "message": "디스플레이 설정", + "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": "" + }, + "fakedSVGReadout": { + "message": "Faked SVG 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": "제외 목록", + "description": "" + }, + "ignoredAPIs_title": { + "message": "제외된 API", + "description": "" + }, + "ignoredAPIs_description": { + "message": "No notifications will be displayed for the selected APIs.", + "description": "" + }, + "localFile": { + "message": "로컬 파일", + "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": "" + }, + "selectWhitelistType": { + "message": "What is the type of the whitelisting?", + "description": "" + }, + "whitelistOnlyAPI": { + "message": "{api} 만 허용", + "description": "" + }, + "whitelistAllAPIs": { + "message": "모든 API 허용", + "description": "" + }, + "settings": { + "message": "설정", + "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": "강조 표시 없음", + "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": "색상 변경", + "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": "허용 목록", + "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": "허용 목록", + "description": "" + }, + "whitelistDomain": { + "message": "허용된 도메인", + "description": "" + }, + "whitelistURL": { + "message": "허용된 URL", + "description": "" + }, + "ignorelist": { + "message": "ignore", + "description": "" + }, + "whitelistTemporarily": { + "message": "일시적으로 허용", + "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": "일시적으로 도메인 허용", + "description": "" + }, + "whitelistURLTemporarily": { + "message": "일시적으로 URL 허용", + "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": "최소", + "description": "" + }, + "audioNoiseLevel_options.low": { + "message": "낮음", + "description": "" + }, + "audioNoiseLevel_options.medium": { + "message": "중간", + "description": "" + }, + "audioNoiseLevel_options.high": { + "message": "높음", + "description": "" + }, + "audioNoiseLevel_options.maximal": { + "message": "최대", + "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": "" + }, + "protectSVG_title": { + "message": "Protect SVG API", + "description": "" + }, + "protectSVG_description": { + "message": "This protects against fingerprinting using SVGs.", + "description": "" + }, + "protectSVG_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": "" + }, + "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": "열기", + "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": "초기화", + "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": "화면 크기", + "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": "테마", + "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": "자동", + "description": "" + }, + "theme_options.default": { + "message": "기본값", + "description": "" + }, + "theme_options.light": { + "message": "밝은 테마", + "description": "" + }, + "theme_options.dark": { + "message": "어두운 테마", + "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": "오류", + "description": "" + }, + "logLevel_options.25": { + "message": "경고", + "description": "" + }, + "logLevel_options.50": { + "message": "메시지", + "description": "" + }, + "logLevel_options.75": { + "message": "알림", + "description": "" + }, + "logLevel_options.100": { + "message": "verbose", + "description": "" + }, + "exportSettings_title": { + "message": "설정 내보내기", + "description": "" + }, + "exportSettings_description": { + "message": "", + "description": "" + }, + "settingControlling_title": { + "message": "Setting controlling", + "description": "" + }, + "settingControlling_description": { + "message": "", + "description": "" + }, + "openSettingSanitation_label": { + "message": "Setting sanitation", + "description": "" + }, + "inspectWhitelist_label": { + "message": "허용 목록 검사", + "description": "" + }, + "openSettingPresets_title": { + "message": "프리셋", + "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": "열기", + "description": "" + }, + "inspectSettings_label": { + "message": "살펴보기", + "description": "" + }, + "saveSettings_label": { + "message": "저장", + "description": "" + }, + "loadSettings_label": { + "message": "불러오기", + "description": "" + }, + "resetSettings_title": { + "message": "설정 초기화", + "description": "" + }, + "resetSettings_description": { + "message": "", + "description": "" + }, + "resetSettings_label": { + "message": "초기화", + "description": "" + }, + "resetSettings_confirm": { + "message": "Are you sure you want to reset all settings?", + "description": "" + }, + "browserAction_settings": { + "message": "설정", + "description": "" + }, + "browserAction_faq": { + "message": "자주 묻는 질문(FAQ)", + "description": "" + }, + "browserAction_test": { + "message": "테스트", + "description": "" + }, + "browserAction_review": { + "message": "리뷰", + "description": "" + }, + "browserAction_reportIssue": { + "message": "문제 보고", + "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": "차단 모드", + "description": "" + }, + "sanitation_ruleset.thresholds": { + "message": "Thresholds", + "description": "" + }, + "sanitation_ruleset.performance": { + "message": "성능", + "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": "기능 활성화", + "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_inspection_description": { + "message": "Shows which API protections are active for a given site. If you remove a checkmark for an API this API will be not protected for the selected site.", + "description": "" + }, + "whitelist_all_apis": { + "message": "모든 API", + "description": "" + }, + "presets": { + "message": "프리셋", + "description": "" + }, + "presets_title": { + "message": "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.", + "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": "" + } +} diff --git a/_locales/pt_BR/messages.json b/_locales/pt_BR/messages.json index f50380e..cdc24e6 100644 --- a/_locales/pt_BR/messages.json +++ b/_locales/pt_BR/messages.json @@ -4,7 +4,7 @@ "description": "" }, "addon_description": { - "message": "Altera alguns APIs JS para impedir o fingerprinting.", + "message": "Altera algumas APIs JS para impedir fingerprinting.", "description": "" }, "browserAction_title_default": { @@ -96,7 +96,7 @@ "description": "" }, "settingsNotice.dom.webAudio.enabled": { - "message": "You have dom.webAudio.enabled disabled. This makes you more trackable as very few people do this.", + "message": "Sua configuração dom.webAudio.enabled está desativada. Isso lhe torna mais rastreável já que muito poucas pessoas fazem isso.", "description": "" }, "openInTab": { @@ -160,7 +160,7 @@ "description": "" }, "section_SVG-api": { - "message": "SVG API", + "message": "API SVG", "description": "" }, "section_TextMetrics-api": { @@ -308,15 +308,15 @@ "description": "" }, "askForSVGPermission": { - "message": "Do you want to allow the SVG API?", + "message": "Deseja permitir a API de SVG?", "description": "" }, "askForSVGInputPermission": { - "message": "Do you want to allow SVG API input?", + "message": "Deseja permitir a entrada da API de SVG?", "description": "" }, "askForSVGReadoutPermission": { - "message": "Do you want to allow SVG API readout?", + "message": "Deseja permitir a leitura da API de SVG?", "description": "" }, "askForTextMetricsPermission": { @@ -504,7 +504,7 @@ "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. Keep in mind that many API protections have caches in place to prevent detection.\n\nconstant: variation of non persistent. But when altering canvas data same colored pixels also share the same color afterwards.\n\npersistent: the random number will only be determined once for every domain.", + "message": "nenhum (completamente em branco): uma imagem completamente branca é retornada. A opção \"Falsifique o canal alfa\" deve ser ativada juntamente a isso. CUIDADO: Não use isso com o modo \"falsificado na entrada\".\n\nnão persistente: os números aleatórios serão determinados em cada ação de falsificação. Tenha em mente que várias proteções de API têm caches para previnir detecções.\n\nconstante: variação do \"não persistente\". Porém, quando alterando os dados do canvas, pixels de uma mesma cor terão a mesma cor na imagem seguinte.\n\npersistente: os números aleatórios serão determinados apenas uma vez para cada domínio.", "description": "" }, "rng_options.persistent": { @@ -640,7 +640,7 @@ "description": "" }, "webGLVendor_description": { - "message": "Value to be reported in the webGL function \"getParameter\" for the \"vendor\". Special values:\nLeave empty to use the original value\n\n{undefined}: returns undefined (#508)\n\n{false}: returns the boolean value false (#508)\n\n{empty}: returns an empty string (#508)\n\n{disabled}: returns null (#508)\n\n{random vendor}: returns a random vendor from the built-in list (#493)\n\n{random renderer}: returns a random renderer from the built-in list (#493)\n\n: picks one of the given options xxx, yyy or zzz at random (arbitrary number of options) (#493)", + "message": "Valor a ser reportado na função webGL \"getParameter\" para o \"vendor\". Valores especiais:\nDeixe em branco para usar o valor original\n\n{undefined}: retorna indefinido (undefined) (#508)\n\n{false}: retorna o valor booleano falso (#508)\n\n{empty}: retorna uma string vazia (#508)\n\n{disabled}: retorna nulo (null) (#508)\n\n{random vendor}: retorna um vendor aleatório de uma lista interna (#493)\n\n{random renderer}: retorna um renderizador aleatório de uma lista interna (#493)\n\n: escolhe uma das opções xxx, yyy ou zzz aleatoriamente (número arbitrário de opções) (#493)", "description": "" }, "webGLRenderer_title": { @@ -648,7 +648,7 @@ "description": "" }, "webGLRenderer_description": { - "message": "Value to be reported in the webGL function \"getParameter\" for the \"renderer\". Special values:\nLeave empty to use the original value\n\n{undefined}: returns undefined (#508)\n\n{false}: returns the boolean value false (#508)\n\n{empty}: returns an empty string (#508)\n\n{disabled}: returns null (#508)\n\n{random vendor}: returns a random vendor from the built-in list (#493)\n\n{random renderer}: returns a random renderer from the built-in list (#493)\n\n: picks one of the given options xxx, yyy or zzz at random (arbitrary number of options) (#493)", + "message": "Valor a ser reportado na função webGL \"getParameter\" para o \"renderer\". Valores especiais:\nDeixe em branco para usar o valor original\n\n{undefined}: retorna indefinido (undefined) (#508)\n\n{false}: retorna o valor booleano falso (#508)\n\n{empty}: retorna uma string vazia (#508)\n\n{disabled}: retorna nulo (null) (#508)\n\n{random vendor}: retorna um vendor aleatório de uma lista interna (#493)\n\n{random renderer}: retorna um renderizador aleatório de uma lista interna (#493)\n\n: escolhe uma das opções xxx, yyy ou zzz aleatoriamente (número arbitrário de opções) (#493)", "description": "" }, "webGLUnmaskedVendor_title": { @@ -656,7 +656,7 @@ "description": "" }, "webGLUnmaskedVendor_description": { - "message": "Value to be reported in the webGL function \"getParameter\" for the \"unmasked vendor\". Special values:\nLeave empty to use the original value\n\n{undefined}: returns undefined (#508)\n\n{false}: returns the boolean value false (#508)\n\n{empty}: returns an empty string (#508)\n\n{disabled}: returns null (#508)\n\n{random vendor}: returns a random vendor from the built-in list (#493)\n\n{random renderer}: returns a random renderer from the built-in list (#493)\n\n: picks one of the given options xxx, yyy or zzz at random (arbitrary number of options) (#493)", + "message": "Valor a ser reportado na função webGL \"getParameter\" para o \"unmasked vendor\" (vendor sem máscara). Valores especiais:\nDeixe em branco para usar o valor original\n\n{undefined}: retorna indefinido (undefined) (#508)\n\n{false}: retorna o valor booleano falso (#508)\n\n{empty}: retorna uma string vazia (#508)\n\n{disabled}: retorna nulo (null) (#508)\n\n{random vendor}: retorna um vendor aleatório de uma lista interna (#493)\n\n{random renderer}: retorna um renderizador aleatório de uma lista interna (#493)\n\n: escolhe uma das opções xxx, yyy ou zzz aleatoriamente (número arbitrário de opções) (#493)", "description": "" }, "webGLUnmaskedRenderer_title": { @@ -664,7 +664,7 @@ "description": "" }, "webGLUnmaskedRenderer_description": { - "message": "Value to be reported in the webGL function \"getParameter\" for the \"unmasked renderer\". Special values:\nLeave empty to use the original value\n\n{undefined}: returns undefined (#508)\n\n{false}: returns the boolean value false (#508)\n\n{empty}: returns an empty string (#508)\n\n{disabled}: returns null (#508)\n\n{random vendor}: returns a random vendor from the built-in list (#493)\n\n{random renderer}: returns a random renderer from the built-in list (#493)\n\n: picks one of the given options xxx, yyy or zzz at random (arbitrary number of options) (#493)", + "message": "Valor a ser reportado na função webGL \"getParameter\" para o \"unmasked renderer\" (renderer sem máscara). Valores especiais:\nDeixe em branco para usar o valor original\n\n{undefined}: retorna indefinido (undefined) (#508)\n\n{false}: retorna o valor booleano falso (#508)\n\n{empty}: retorna uma string vazia (#508)\n\n{disabled}: retorna nulo (null) (#508)\n\n{random vendor}: retorna um vendor aleatório de uma lista interna (#493)\n\n{random renderer}: retorna um renderizador aleatório de uma lista interna (#493)\n\n: escolhe uma das opções xxx, yyy ou zzz aleatoriamente (número arbitrário de opções) (#493)", "description": "" }, "useCanvasCache_title": { @@ -736,7 +736,7 @@ "description": "" }, "fakedSVGReadout": { - "message": "Faked SVG readout on {url}", + "message": "Leitura de SVG falsificada em {url}", "description": "" }, "fakedTextMetricsReadout": { @@ -1184,15 +1184,15 @@ "description": "" }, "protectSVG_title": { - "message": "Protect SVG API", + "message": "Proteger API de SVG", "description": "" }, "protectSVG_description": { - "message": "This protects against fingerprinting using SVGs.", + "message": "Protege contra fingerprinting usando SVGs.", "description": "" }, "protectSVG_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 seleção.", "description": "" }, "protectTextMetrics_title": {