From b0e189f6449787fb823e8a58e5d5e74b96acd8f1 Mon Sep 17 00:00:00 2001 From: Mark H Weaver Date: Wed, 18 Jun 2025 22:14:49 -0400 Subject: Update the JShelter extension to 0.21. --- .../_locales/cs/messages.json | 41 +- .../_locales/en/messages.json | 39 +- .../_locales/fi/messages.json | 356 ++++++++++ .../_locales/fr/messages.json | 403 +++++++++++ .../_locales/pl/messages.json | 773 +++++++++++++++++++++ .../_locales/pt_BR/messages.json | 278 ++++++++ .../_locales/ru/messages.json | 77 +- 7 files changed, 1959 insertions(+), 8 deletions(-) create mode 100644 data/extensions/jsr@javascriptrestrictor/_locales/fi/messages.json create mode 100644 data/extensions/jsr@javascriptrestrictor/_locales/fr/messages.json create mode 100644 data/extensions/jsr@javascriptrestrictor/_locales/pl/messages.json create mode 100644 data/extensions/jsr@javascriptrestrictor/_locales/pt_BR/messages.json (limited to 'data/extensions/jsr@javascriptrestrictor/_locales') diff --git a/data/extensions/jsr@javascriptrestrictor/_locales/cs/messages.json b/data/extensions/jsr@javascriptrestrictor/_locales/cs/messages.json index c22bd59..d43f800 100644 --- a/data/extensions/jsr@javascriptrestrictor/_locales/cs/messages.json +++ b/data/extensions/jsr@javascriptrestrictor/_locales/cs/messages.json @@ -73,7 +73,7 @@ "description": "Column headding in the popup detailed JSS shield" }, "FingerprintQualityLabel": { - "message": "⤷ Počet API zneužívaných pro tvorbu otisku prohlížeče volaných stránkou: ", + "message": "⤷ Počet API zneužitelných pro tvorbu otisku prohlížeče volaných stránkou: ", "description": "This text is displayed in the popup as additional information from FPD" }, "popupDefaultLevelHelpText": { @@ -1158,7 +1158,7 @@ "description": "Paragraph 1, please translate this text, keep the URLs or replace them to a translated version of the targets." }, "paragraph2": { - "content": "Obvykle byste měli nechat Štít pro ochranu hranice sítě vyhledávat podezřelé požadavky v celém provozu. Ale některé stránky vyžadují interakci mezi veřejným Internetem a lokální sítí, např. Štít pro ochranu hranice sítě může rozbít některé Intranetové informační systémy. Uživatelé JShelteru také nahlásili zvýšené množství falešných poplachů v kombinací s filtrovacími programy modifikujícími odpovědi DNS. Pokud takový program používáte, ujistěte se, že DNS vrací 0.0.0.0 pro blokované domény.", + "content": "Obvykle byste měli nechat Štít pro ochranu hranice sítě vyhledávat podezřelé požadavky v celém provozu. Ale některé stránky vyžadují interakci mezi veřejným Internetem a lokální sítí, např. Štít pro ochranu hranice sítě může rozbít některé Intranetové informační systémy. Uživatelé JShelteru také nahlásili zvýšené množství falešných poplachů v kombinací s filtrovacími programy modifikujícími odpovědi DNS. Pokud takový program používáte, ujistěte se, že DNS vrací 0.0.0.0 pro blokované domény.", "description": "Paragraph 2, please translate this text." }, "paragraph3": { @@ -1321,6 +1321,41 @@ } }, + "MV3DevmodeRequired": { + "message": "Kvůli omezením způsobených Googlím Manifestem V3 nemůže JShelter a další rozšíření prohlížeče pracovat správně v prohlížečích založených na Chromiu (včetně vašeho prohlížeče) než zapnete režim pro vývojáře na stránce chrome://extensions (více informací o tomto režimu na stránkách Google pro vývojáře).", + "placeholders": { + "mv3url": { + "content": "https://jshelter.org/mv3/" + }, + "infourl": { + "content": "https://developer.chrome.com/docs/extensions/reference/api/userScripts#chrome_versions_prior_to_138_developer_mode_toggle" + } + }, + "description": "This message is displayed as an alert in popup and options when development mode is disabled. Make sure that you keep correct HTML markup" + }, + "MV3AllowUserScriptsRequired": { + "message": "Kvůli omezením způsobených Googlím Manifestem V3 nemůže JShelter a další rozšíření prohlížeče pracovat správně v prohlížečích založených na Chromiu (včetně vašeho prohlížeče) než zapnete uživatelské skripty na stránce JShelteru dostupné z chrome://extensions (více informací o tomto režimu na stránkách Google pro vývojáře).", + "placeholders": { + "mv3url": { + "content": "https://jshelter.org/mv3/" + }, + "infourl": { + "content": "https://developer.chrome.com/docs/extensions/reference/api/userScripts#chrome_versions_138_and_newer_allow_user_scripts_toggle" + } + }, + "description": "This message is displayed as an alert in popup and options when development mode is disabled. Make sure that you keep correct HTML markup" + }, + + "MV3BrokenFeatures": { + "message": "Kvůli omezením způsobených Googlím Manifestem V3 nejsou dostupné některé části JShelteru (např. Štít pro ochranu hranice sítě a Detektor získávání otisku prohlížeče v blokujícím režimu) v nejnovějších prohlížečích založených na Chromiu (včetně vašeho), některé části JShelteru mohou pracovat s nižší spolehlivostí než dříve a než stále pracují ve Firefoxu.", + "placeholders": { + "mv3url": { + "content": "https://jshelter.org/mv3/" + } + }, + "description": "This message is displayed as an alert near features broken by Manifest V3. Make sure that you keep correct HTML markup" + }, + "FPDDescription": { "message": "

$PARAGRAPH1$

$PARAGRAPH2$

$PARAGRAPH3$

", "description": "This is the description of FPDBS shown in options. Please do not modify the template string in the message but translate the paragraphs in the placeholders section. If you find necessary, you can remove or add paragraphs.", @@ -1449,7 +1484,7 @@ "description": "Text shown in options during configuaration of the parameters of FPD" }, "FPDSeverityNone": { - "message": "Žádný", + "message": "Žádné nebo zanedbatelné", "description": "The level of the number of detected APIs misusable for fingerprinting" }, "FPDSeverityLow": { diff --git a/data/extensions/jsr@javascriptrestrictor/_locales/en/messages.json b/data/extensions/jsr@javascriptrestrictor/_locales/en/messages.json index a76af1a..f5e7922 100644 --- a/data/extensions/jsr@javascriptrestrictor/_locales/en/messages.json +++ b/data/extensions/jsr@javascriptrestrictor/_locales/en/messages.json @@ -73,7 +73,7 @@ "description": "Column headding in the popup detailed JSS shield" }, "FingerprintQualityLabel": { - "message": "⤷ The number of APIs misused for fingerprinting called by the page: ", + "message": "⤷ The number of APIs misusable for fingerprinting called by the page: ", "description": "This text is displayed in the popup as additional information from FPD" }, "popupDefaultLevelHelpText": { @@ -1324,6 +1324,41 @@ } }, + "MV3DevmodeRequired": { + "message": "Due to severe limitations imposed by Google's Manifest V3, JShelter and other browser extensions cannot work anymore on Chromium-based browsers (including yours) unless you switch on the Developer mode in chrome://extensions (more information on Google's developers site).", + "placeholders": { + "mv3url": { + "content": "https://jshelter.org/mv3/" + }, + "infourl": { + "content": "https://developer.chrome.com/docs/extensions/reference/api/userScripts#chrome_versions_prior_to_138_developer_mode_toggle" + } + }, + "description": "This message is displayed as an alert in popup and options when development mode is disabled. Make sure that you keep correct HTML markup" + }, + "MV3AllowUserScriptsRequired": { + "message": "Due to severe limitations imposed by Google's Manifest V3, JShelter and other browser extensions cannot work anymore on Chromium-based browsers (including yours) unless you switch on the Allow User Scripts toggle on the JShelter page accessible from chrome://extensions (more information on Google's developers site).", + "placeholders": { + "mv3url": { + "content": "https://jshelter.org/mv3/" + }, + "infourl": { + "content": "https://developer.chrome.com/docs/extensions/reference/api/userScripts#chrome_versions_138_and_newer_allow_user_scripts_toggle" + } + }, + "description": "This message is displayed as an alert in popup and options when development mode is disabled. Make sure that you keep correct HTML markup" + }, + + "MV3BrokenFeatures": { + "message": "Due to severe limitations imposed by Google's Manifest V3, some JShelter features (e.g. Network Boundary Shield and Fingerprinting Detection in Blocking Mode) won't work on recent Chromium-based browsers (including yours), and other ones might be less reliable than they were in the past and still are on Firefox.", + "placeholders": { + "mv3url": { + "content": "https://jshelter.org/mv3/" + } + }, + "description": "This message is displayed as an alert near features broken by Manifest V3. Make sure that you keep correct HTML markup" + }, + "FPDDescription": { "message": "

$PARAGRAPH1$

$PARAGRAPH2$

$PARAGRAPH3$

", "description": "This is the description of FPD shown in options. Please do not modify the template string in the message but translate the paragraphs in the placeholders section. If you find necessary, you can remove or add paragraphs.", @@ -1452,7 +1487,7 @@ "description": "Text shown in options during configuaration of the parameters of FPD" }, "FPDSeverityNone": { - "message": "None", + "message": "None or negligible", "description": "The level of the number of detected APIs misusable for fingerprinting" }, "FPDSeverityLow": { diff --git a/data/extensions/jsr@javascriptrestrictor/_locales/fi/messages.json b/data/extensions/jsr@javascriptrestrictor/_locales/fi/messages.json new file mode 100644 index 0000000..0274a43 --- /dev/null +++ b/data/extensions/jsr@javascriptrestrictor/_locales/fi/messages.json @@ -0,0 +1,356 @@ +{ + "extensionName": { + "message": "JShelter", + "description": "Name of the extension. Please, do not translate unless properly justified." + }, + "extensionDescription": { + "message": "Laajennus käyttäjän turvallisuuden ja yksityisyyden tason lisäämiseksi.", + "description": "Description of the extension." + }, + "javascriptShield": { + "message": "JavaScript Shield -kilpi", + "description": "The name of the JavaScript Shield displayed at multiple places" + }, + "networkBoundaryShield": { + "message": "Verkkorajakilpi" + }, + "NBSgloballyOff": { + "message": "Verkkorajakilpi on laajamittaisesti poistettu käytöstä" + }, + "fingerprintDetector": { + "message": "Sormenjälkitunnistin" + }, + "FPDgloballyOff": { + "message": "Sormenjälkitunnistin on laajamittaisesti poistettu käytöstä" + }, + "JSSLexperimentalDescription": { + "message": "Tiukat suojaukset lisäkääreillä (mukaan lukien API:t, joiden tiedetään rikkovan säännöllisesti verkkosivuja, ja API:t, jotka eivät toimi täydellisesti). Käytä tätä tasoa, jos haluat kokeilla JShelteriä. Käytä Suositeltu- tai Tiukka-tasoa aktiivisen Sormenjälkitunnistimen kanssa säännöllisiin toimintoihisi." + }, + "NBSBlockedTitle": { + "message": "Verkkorajakilpi esti epäilyttävät pyynnöt!" + }, + "NBSDetectedTitle": { + "message": "Verkkorajakilpi havaitsi epäilyttäviä pyyntöjä!" + }, + "NBSBlockedHostTitle": { + "message": "Verkkorajakilpi esti isännän!" + }, + "NBSDetectedHostTitle": { + "message": "Verkkorajakilpi havaitsi epäilyttävän isännän!" + }, + "FPDReportTitle": { + "message": "Sormenjälkitunnistimen raportti" + }, + "FPDReportDescriptionPara1": { + "message": "Tämä raportti luettelee kaikki JavaScript API -päätepisteet, joihin verkkosivu on päässyt ja joita pidetään selaimen sormenjälkien määrittämisen kannalta olennaisina. Sormenjälkitunnistin käyttää näitä tietoja päättääkseen, kerääkö sivu selaimen sormenjälkeä." + }, + "NBSHttpProxyDNSAPINote": { + "message": "Jos käytät HTTP-välityspalvelinta, Verkkorajakilpi suojaa välityspalvelimen paikallista verkkoa verkkosi sijaan, koska välityspalvelin suorittaa HTTP-pyynnöt kohteisiin. Estääkseen tästä tietokoneesta aloitettujen kyselyjesi DNS-vuodot Verkkorajakilpi ei ratkaise DNS-alueita havaitakseen mahdollisia verkkojen välisiä rajoja koskevia pyyntöjä. Verkkorajakilpi kuitenkin suojaa välityspalvelimen paikallista verkkoa suoraan upotetuille IP-osoitteille. Näin ollen Verkkorajakilpi suojaa välityspalvelimen paikallista verkkoa vain osittain." + }, + "jssgroupXMLHttpRequestRequestsDescription2": { + "message": "Huomaa, että XHR-pyyntöjä käytetään laajalti hyvänlaatuisiin tarkoituksiin ja että $apis$ ei ole estetty. Kaikki tarjoavat samanlaisia ja jotkut jopa parempia viestintätapoja palvelimien kanssa. Käytännön käyttöä varten suosittelemme aktivoimaan Sormenjälkitunnistimen XHR-kääreiden sijaan. JShelter säilyttää kääreen, koska se on hyödyllinen joillekin käyttäjille lähinnä kokeellisissa toimissa.", + "placeholders": { + "apis": { + "content": "Fetch-, SSE-, WebRTC- ja WebSockets-sovellusliittymät" + } + } + }, + "JSSL3Description": { + "message": "Ota koko ei-kokeellinen suojaus käyttöön. Käärityt API:t palauttavat vääriä arvoja. Jotkut sovellusliittymät on estetty kokonaan, kun taas toiset tarjoavat merkityksellisiä mutta harvinaisia arvoja. Jotkut palauttavat merkityksettömiä arvoja. Tämä taso tekee sinusta sormenjäljen ottamisen altis koska API-kutsujen tuloksia muutetaan yleensä samalla tavalla kaikilla verkkosivustoilla ja jokaisessa istunnossa. Käytä tätä tasoa, jos haluat rajoittaa selaimesi tarjoamia tietoja. Jos olet huolissasi sormenjäljeistä, varmista, että Sormenjälkitunnistin on aktivoitu." + }, + "JSSL1Description": { + "message": "Käytä turvatoimia, jotka eivät todennäköisesti riko verkkosivuja, mutta eivät suojaa sormenjälkiä vastaan. Poista käytöstä API:t, joita ei käytetä yleisesti. Käytä tätä tasoa, jos Sormenjälkitunnistin ilmoittaa, että sivu kutsui vähän sovellusliittymiä, joita on käytetty väärin sormenjälkien ottamiseen, luotat vierailltuun palveluun ja/tai uskot, että suojaus hidastaa tai rikkoo sivua ja kiusaus käyttää palvelua on niin suuri, että et halua tulla suojatuksi." + }, + "globalSettings": { + "message": "Yleisesti pätevät asetukset" + }, + "settingsForDomain": { + "message": "Asetukset toimialueelle" + }, + "refreshPage": { + "message": "Virkistä sivu" + }, + "modifyJSSPopup": { + "message": "Muokkaa" + }, + "descriptionMore": { + "message": "(enemmän…)" + }, + "descriptionLess": { + "message": "(vähemmän…)" + }, + "wrappers": { + "message": "API-ryhmät" + }, + "levelOfDefense": { + "message": "Puolustustason" + }, + "numberOfCalls": { + "message": "Kutsuiden määrä" + }, + "FingerprintQualityLabel": { + "message": "⤷ Sivun kutsumien sormenjälkien ottamiseen väärin käytettyjen sovellusliittymien määrä: " + }, + "popupDefaultLevelHelpText": { + "message": "Aseta yleisesti pätevä oletustaso JavaScript Shield -tasoksi tälle sivulle." + }, + "defaultLevelSelection": { + "message": "Oletustaso ($levelName$)", + "description": "This text is displayed as the default level in the popup", + "placeholders": { + "levelName": { + "content": "$1" + } + } + }, + "ShieldOffSlider": { + "message": "Pois päältä" + }, + "ShieldOnSlider": { + "message": "Päälle" + }, + "jssgroupUnprotected": { + "message": "Suojaamaton" + }, + "jssgroupPoor": { + "message": "Heikko" + }, + "jssgroupLow": { + "message": "Matala" + }, + "jssgroupMedium": { + "message": "Keskitaso" + }, + "jssgroupHigh": { + "message": "Korkea" + }, + "jssgroupLittleLies": { + "message": "Pieniä valheita" + }, + "jssgroupStrict": { + "message": "Tiukka" + }, + "jssgroupConfuse": { + "message": "Sekava" + }, + "jssgroupAddFake": { + "message": "Lisää väärennös" + }, + "jssgroupAsk": { + "message": "Kysy" + }, + "jssgroupFake": { + "message": "Väärennetty" + }, + "jssgroupBlock": { + "message": "Estä" + }, + "jssgroupRemove": { + "message": "Poista" + }, + "jssgroupTimePrecision": { + "message": "Ajan tarkkuus" + }, + "jssgroupTimePrecisionDescription": { + "message": "Estä hyökkäykset ja sormenjälkien ottotekniikat tarkan ajanmittauksen avulla (tai vaikeuta niitä)." + }, + "jssgroupLocallyRenderedImagesLittleLiesDescription": { + "message": "Tee pieniä muutoksia kuvatietojen lukemiseen, jotta kuvat näyttävät samalta, mutta tarkat arvot vaihtelevat vieraillun verkkotunnuksen ja istuntojen mukaan. Tavoitteena on estää Canvas-sormenjälkien otto tai ainakin vaikeuttaa sitä." + }, + "nameDescriptionSeparator": { + "message": " — " + }, + "detailTweaksOfJSShieldForThisSite": { + "message": "JS-suojan yksityiskohtaiset säädöt tälle sivustolle" + }, + "jssgroupTimePrecisionDescription2": { + "message": "Rajoita korkearesoluutioisten aikaleimojen tarkkuutta $apis$. Geolocation API:n tarjoamat aikaleimat myös kääritään, jos otat \"$jssgroupPhysicalLocationGeolocation$\" -suojauksen käyttöön.", + "placeholders": { + "apis": { + "content": "(Päivämäärä, suorituskyky, tapahtumat, Gamepad API ja Web VR API)" + }, + "jssgroupPhysicalLocationGeolocation": { + "content": "$1", + "description": "Translated version of the jssgroupPhysicalLocationGeolocation string" + } + } + }, + "jssgroupTimePoorDescription": { + "message": "Pyöristysaika sekunnin sadasosaan (1,230)" + }, + "jssgroupTimeLowDescription": { + "message": "Pyöröaika sekunnin kymmenesosaan (1,200)" + }, + "jssgroupTimeHighDescription": { + "message": "Satunnaista desimaaliluvut kohinalla (1,451)" + }, + "jssgroupLocallyRenderedImages": { + "message": "Paikallisesti hahmonnetut kuvat" + }, + "jssgroupLocallyRenderedImagesDescription": { + "message": "Suojaa kankaan sormenjälkien ottamista tai näytönohjaimen hahmonnointi-kykyjen tietojen vuotamista vastaan." + }, + "jssgroupLocallyRenderedImagesDescription2": { + "message": "Funktiot $apis$ palauttavat muokattuja kuvatietoja.", + "placeholders": { + "apis": { + "content": "canvas.toDataURL(), canvas.toBlob(), CanvasRenderingContext2D.getImageData(), OffscreenCanvas.convertToBlob() ja WebGLRenderingContext.readPixels" + } + } + }, + "jssgroupLocallyRenderedImagesDescription3": { + "message": "$apis$ on muokattu valehtelemaan todennäköisyydellä.", + "placeholders": { + "apis": { + "content": "CanvasRenderingContext2D.isPointInStroke() ja CanvasRenderingContext2D.isPointInPath()" + } + } + }, + "jssgroupLocallyRenderedImagesStrictDescription": { + "message": "Lue valkoisia kuvia (WebGL-kankaalta lue tyhjä taulukko). Tämä vaihtoehto ei suojaa Canvas-sormenjälkien otolta." + }, + "jssgroupLocallyGeneratedAudio": { + "message": "Paikallisesti luotu ääni" + }, + "jssgroupLocallyGeneratedAudioDescription": { + "message": "Suojaa tietovuodosta vastaan äänikortin hahmonnointikyvyksistä, joita voidaan käyttää, esimerkiksi äänen sormenjälkien ottamiseen." + }, + "jssgroupLocallyGeneratedAudioDescription2": { + "message": "Funktiot $apis$ palauttavat muokattuja tietoja.", + "placeholders": { + "apis": { + "content": "AudioBuffer.getChannelData(), AudioBuffer.copyFromChannel(), AnalyserNode.getByteTimeDomainData(), AnalyserNode.getFloatTimeDomainData(), AnalyserNode.getByteFrequencyData() ja AnalyserNode.getFloat()FrequencyData" + } + } + }, + "jssgroupLocallyGeneratedAudioLittleLiesDescription": { + "message": "Lisää pieni amplitudikohina niin, että ääni on samanlainen kuin ihmisen alkuperäinen ääni. Tarkat arvot vaihtelevat vieraillun verkkotunnuksen ja istuntojen mukaan. Tavoitteena on estää äänen sormenjälkien otto tai ainakin vaikeuttaa sitä." + }, + "jssgroupLocallyGeneratedAudioStrictDescription": { + "message": "Äänitiedot korvataan valkoisella kohinalla, joka vaihtelee vieraillun verkkotunnuksen mukaan ja istuntojen välillä. Tavoitteena on rajoittaa äänilaitteiston vuotoja ja samalla tehdä äänen sormenjälkien ottamisesta vaikeampaa." + }, + "jssgroupGraphicCardInformation": { + "message": "Grafiikkakortin tiedot" + }, + "jssgroupGraphicCardInformationDescription": { + "message": "Huijaa näytönohjaimesi yksityistiedot, joita voidaan käyttää, esimerkiksi sormenjälkien ottamisen vaikeuttamiseksi." + }, + "jssgroupGraphicCardInformationDescription2": { + "message": "Funktio $api$ palauttaa tietyille parametreille muokattuja tai alimpia arvoja.", + "placeholders": { + "api": { + "content": "WebGLRenderingContext.getParameter()" + } + } + }, + "jssgroupGraphicCardInformationDescription3": { + "message": "$apis$ palauttaa muokattuja arvoja.", + "placeholders": { + "apis": { + "content": "WebGLRenderingContext-funktiot .getFramebufferAttachmentParameter(), .getActiveAttrib(), .getActiveUniform(), .getAttribLocation(), .getBufferParameter(), .getProgramParameter(), .getRenderbufferParameter(), .getRenderbufferParameter(), .getActiveAttrib(),PrecisionPargetShader. .getTexParameter(), .getUniformLocation(), .getVertexAttribOffset(), .getSupportedExtensions() ja .getExtension()" + } + } + }, + "jssgroupGraphicCardInformationLittleLiesDescription": { + "message": "Luo kohtuullisia lukuja tai satunnaisia merkkijonoja, jotka eroavat vieraillun verkkotunnuksen mukaan ja istuntojen välillä. Tavoitteena on rajoittaa näytönohjainten vuotoja ja samalla vaikeuttaa sormenjälkien ottamista." + }, + "jssgroupGraphicCardInformationStrictDescription": { + "message": "Palauttaa alimpia arvoja (nolla, tyhjät merkkijonot). Huomaa, että tämä asetus ei estä sormenjälkien ottoa." + }, + "jssgroupInstalledBrowserPlugins": { + "message": "Asennetut selain-liitännäiset" + }, + "jssgroupInstalledBrowserPluginsDescription": { + "message": "Suojaa liitännäissormenjälkien ottoa vastaan." + }, + "jssgroupInstalledBrowserPluginsDescription2": { + "message": "Suojausta ei sovelleta, jos selaimesi palauttaa tyhjän luettelon tai elävän HTML-standardin määrittämät viisi PDF-liitännäisten katseluohjelmaa. Siksi suojausta ei sovelleta nykyaikaisissa selaimissa." + }, + "jssgroupInstalledBrowserPluginsLittleLiesDescription": { + "message": "Muokkaa nykyisiä liitännäisiä ja lisää kaksi väärennettyä liitännäistä." + }, + "jssgroupInstalledBrowserPluginsFakeDescription": { + "message": "Palauta kaksi väärennettyä liitännäistä." + }, + "jssgroupInstalledBrowserPluginsStrictDescription": { + "message": "Piilota kaikki liitännäiset." + }, + "jssgroupConnectedCamerasAndMicrophones": { + "message": "Kytketyt kamerat ja mikrofonit" + }, + "jssgroupConnectedCamerasAndMicrophonesDescription": { + "message": "Estä sormenjälkien otto tietokoneeseen kytkettyjen multimedialaitteiden perusteella." + }, + "jssgroupConnectedCamerasAndMicrophonesDescription2": { + "message": "Funktiota $api$ on muokattu palauttamaan tyhjä tai muokattu tulos.", + "placeholders": { + "api": { + "content": "MediaDevices.enumerateDevices()", + "description": "Keep the names of the API" + } + } + }, + "jssgroupConnectedCamerasAndMicrophonesLittleLiesDescription": { + "message": "Satunnaistetaan laitteiden järjestys. Nykyiset laitteet eivät ole linkitettävissä eri verkkotunnuksissa ja istuntojen välillä." + }, + "jssgroupConnectedCamerasAndMicrophonesAddFakeDescription": { + "message": "Lisää 0–4 väärennettyä laittetta aseta niiden järjestys satunnaisesti. Nykyiset laitteet eivät ole linkitettävissä eri verkkotunnuksissa ja istuntojen välillä." + }, + "jssgroupConnectedCamerasAndMicrophonesStrictDescription": { + "message": "Palauta tyhjä laiteluettelo." + }, + "jssgroupHardware": { + "message": "Laitteen muisti ja keskusyksikkö" + }, + "jssgroupHardwareDescription": { + "message": "Huijaa laitteistotiedot RAM-muistin määrästä ja suorittimen lukumäärästä." + }, + "jssgroupHardwareDescription2": { + "message": "Getterit $apis$ palauttavat muokattuja arvoja.", + "placeholders": { + "apis": { + "content": "navigator.deviceMemory and navigator.hardwareConcurrency", + "description": "Keep the names of the APIs but translate the punctuation and conjunctions" + } + } + }, + "jssgroupHardwareLowDescription": { + "message": "Palauta satunnainen kelvollinen arvo vähimmäisarvon ja todellisen arvon välillä. Palautettu arvo vaihtelee vierailtujen verkkotunnusten mukaan ja istuntojen välillä." + }, + "jssgroupHardwareMediumDescription": { + "message": "Palauta satunnainen kelvollinen arvo vähimmäisarvon ja 8:n välillä. Palautettu arvo vaihtelee vierailtujen verkkotunnusten mukaan ja istuntojen välillä." + }, + "jssgroupHardwareHighDescription": { + "message": "Palauta \"4\" navigator.deviceMemory:lle ja \"2\" navigator.hardwareConcurrency:lle." + }, + "jssgroupNetworkConditions": { + "message": "Verkko-ehdot" + }, + "jssgroupNetworkConditionsDescription": { + "message": "Poista pääsy verkkotietoihin käytöstä rajoittaaksesi sormenjälkien ottoa ja poistaaksesi mahdollisuuden havainnoida kuvioita verkoissa, joihin on päästy, saadaksesi selville, onko käyttäjä kotona, töissä vai matkalla." + }, + "jssgroupNetworkConditionsRemoveDescription": { + "message": "Poista NetworkInformation API käytöstä" + }, + "jssgroupXMLHttpRequestRequests": { + "message": "XMLHttpRequest (XHR) -tiedonsiirrot" + }, + "jssgroupXMLHttpRequestRequestsDescription": { + "message": "Suodata luotettavat XHR-pyynnöt palvelimelle." + }, + "jssgroupXMLHttpRequestRequestsBlockDescription": { + "message": "Estä kaikki XHR-pyynnöt" + }, + "jssgroupArraysDescription": { + "message": "Suojaa ArrayBufferin hyödyntämistä vastaan, esimerkiksi estääksesi sivukanavahyökkäykset muistiasetteluun (tai vaikeuttavat niitä)." + }, + "jssgroupXMLHttpRequestRequestsAskDescription": { + "message": "Kysy ennen XHR-pyynnön suorittamista" + }, + "jssgroupSharedArraysBufferDescription": { + "message": "Suojaa SharedArrayBufferin hyödyntämistä vastaan, esimerkiksi estämään sivukanavahyökkäykset muistiasetteluun (tai vaikeuttamaan niitä)." + }, + "jssgroupWebWorkerDescription": { + "message": "Suojaa WebWorkerin hyödyntämistä vastaan" + } +} diff --git a/data/extensions/jsr@javascriptrestrictor/_locales/fr/messages.json b/data/extensions/jsr@javascriptrestrictor/_locales/fr/messages.json new file mode 100644 index 0000000..07821d6 --- /dev/null +++ b/data/extensions/jsr@javascriptrestrictor/_locales/fr/messages.json @@ -0,0 +1,403 @@ +{ + "extensionName": { + "message": "JShelter", + "description": "Name of the extension. Please, do not translate unless properly justified." + }, + "extensionDescription": { + "message": "Extension pour augmenter le niveau de sécurité et de confidentialité de l’utilisateur.", + "description": "Description of the extension." + }, + "descriptionMore": { + "message": "(plus...)", + "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get more information about the level." + }, + "jssgroupStrict": { + "message": "Strict", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "jssgroupLow": { + "message": "Bas", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "modifyJSSPopup": { + "message": "modifier", + "description": "The button in the popup that tweaks JSS" + }, + "jssgroupTimePrecision": { + "message": "Précision chronologique" + }, + "refreshPage": { + "message": "Actualiser la page", + "description": "The button in the popup that refreshes the currently displayed page" + }, + "jssgroupPoor": { + "message": "Pauvre", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "networkBoundaryShield": { + "message": "Bouclier de limite de réseau", + "description": "The name of the Network Boundary Shield displayed at multiple places" + }, + "jssgroupMedium": { + "message": "Moyen", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "fingerprintDetector": { + "message": "Détecteur de fingerprinting", + "description": "The name of the Fingerprint Detector displayed at multiple places" + }, + "globalSettings": { + "message": "Paramètres globaux", + "description": "The button in the popup that opens options page" + }, + "jssgroupAddFake": { + "message": "Ajouter un faux", + "description": "Displayed during JSS level tweaking for Connected cameras and microphones and possibly more (in the future)" + }, + "FPDgloballyOff": { + "message": "Détecteur de fingerprinting est globalement désactivé", + "description": "Informs the user that FPD is globally disabled, displayed e.g. in popup" + }, + "numberOfCalls": { + "message": "nombre d'appels", + "description": "Column headding in the popup detailed JSS shield" + }, + "jssgroupFake": { + "message": "Faux", + "description": "Displayed during JSS level tweaking for InstalledBrowserPlugins and possibly more (in the future)" + }, + "ShieldOnSlider": { + "message": "MARCHE", + "description": "Displayed in sliders that control activation of shields in popup and options, keep the text short to prevent overflow" + }, + "jssgroupBlock": { + "message": "Bloquer", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "settingsForDomain": { + "message": "Paramètres du domaine", + "description": "The text in the popup that introduces the context of the information in the popup" + }, + "jssgroupUnprotected": { + "message": "Non protégé", + "description": "Displayed during JSS level tweaking in case the API group is completely disabled" + }, + "nameDescriptionSeparator": { + "message": " — ", + "description": "Used for example in the popup to separate the current JSS level from its description." + }, + "jssgroupRemove": { + "message": "Soustraire", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "popupDefaultLevelHelpText": { + "message": "Définir le niveau global par défaut comme le niveau du JavaScript sur cette page.", + "description": "This text is displayed in the popup as a tooltip for the Default level button" + }, + "jssgroupTimePrecisionDescription": { + "message": "Préviens les attaques et techniques de fingerprinting dépendant d'un timing précis (ou les rends difficiles).", + "description": "Displayed at various places" + }, + "wrappers": { + "message": "Groupes d'APIs", + "description": "Column headding in the popup detailed JSS shield" + }, + "NBSgloballyOff": { + "message": "Bouclier de limite de réseau est globalement activé", + "description": "Informs the user that NBS is globally disabled, displayed e.g. in popup" + }, + "FingerprintQualityLabel": { + "message": "⤷Le nombre d'APIs a mauvaise utilisation pour le fingerprinting appelé par la page : ", + "description": "This text is displayed in the popup as additional information from FPD" + }, + "jssgroupHigh": { + "message": "Haut", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "levelOfDefense": { + "message": "Niveau de défense", + "description": "Column headding in the popup detailed JSS shield" + }, + "jssgroupConfuse": { + "message": "Confondre", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "detailTweaksOfJSShieldForThisSite": { + "message": "Détail des réglages du bouclier JS pour ce site", + "description": "Button in the popup that allows to tweak JSS." + }, + "defaultLevelSelection": { + "message": "Niveau par défaut ($levelName$)", + "description": "This text is displayed as the default level in the popup", + "placeholders": { + "levelName": { + "content": "$1", + "description": "Translated name of the default level used by the user", + "example": "Recommended, see the keys JSSL*Name like JSSL2Name" + } + } + }, + "ShieldOffSlider": { + "message": "ARRÊT", + "description": "Displayed in sliders that control activation of shields in popup and options, keep the text short to prevent overflow" + }, + "descriptionLess": { + "message": "(moins...)", + "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get less information about the level." + }, + "javascriptShield": { + "message": "Bouclier JavaScript", + "description": "The name of the JavaScript Shield displayed at multiple places" + }, + "jssgroupLittleLies": { + "message": "Petits mensonges", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "jssgroupAsk": { + "message": "Demander", + "description": "Displayed during JSS level tweaking for XHR and possibly more (in the future)" + }, + "jssgroupGraphicCardInformationDescription2": { + "message": "Fonction $api$ retourne des values modifiées ou basses pour certain paramètres.", + "placeholders": { + "api": { + "content": "WebGLRenderingContext.getParameter()", + "description": "Keep the names of the API" + } + } + }, + "jssgroupGraphicCardInformationDescription3": { + "message": "$apis$ retourne des valeurs modifiées.", + "placeholders": { + "apis": { + "content": "WebGLRenderingContext functions .getFramebufferAttachmentParameter(), .getActiveAttrib(), .getActiveUniform(), .getAttribLocation(), .getBufferParameter(), .getProgramParameter(), .getRenderbufferParameter(), .getShaderParameter(), .getShaderPrecisionFormat(), .getTexParameter(), .getUniformLocation(), .getVertexAttribOffset(), .getSupportedExtensions(), et .getExtension()", + "description": "Keep the names of the API but translate the punctuation and conjunctions" + } + } + }, + "jssgroupLocallyRenderedImages": { + "message": "Images générées localement", + "description": "htmlcanvaselement group" + }, + "jssgroupTimePrecisionDescription2": { + "message": "Limite la précision d'horodatage haute résolution des $apis$. Horodatage produit par API de Géolocalisation sont enveloppés aussi si vous activés la protection \"$jssgroupPhysicalLocationGeolocation$\".", + "description": "Displayed at various places", + "placeholders": { + "jssgroupPhysicalLocationGeolocation": { + "content": "$1", + "description": "Translated version of the jssgroupPhysicalLocationGeolocation string" + }, + "apis": { + "content": "(Date, Performance, événements, Gamepad API, et Web VR API)", + "description": "Keep the names of the APIs but translate the punctuation and conjunctions" + } + } + }, + "jssgroupTimePoorDescription": { + "message": "Temps arrondis a la centième seconde (1.230)", + "description": "Explains the protection to the user" + }, + "jssgroupLocallyRenderedImagesLittleLiesDescription": { + "message": "Appliquez de petites modifications aux données d'image lue pour que ces images apparaisses similaires, mais que la value précise diffère en fonction du domaine visité et a travers sessions. Le but est de prévenir le fingerprinting de Canvas ou au moins le rendre plus difficile.", + "description": "Consider keeping reference to Canvas fingerprinting in English" + }, + "jssgroupTimeLowDescription": { + "message": "Temps arrondit au dixième de seconde (1.200)", + "description": "Explains the protection to the user" + }, + "jssgroupLocallyGeneratedAudioLittleLiesDescription": { + "message": "Ajouter un bruit de faible amplitude pour que le son soit similaire a l'original à un humain. La value précise diffère en fonction du domaine visité et a travers les sessions. Le but est de prévenir le fingerprinting audio ou au moins le rendre plus difficile.", + "description": "Consider keeping reference to Audio fingerprinting in English" + }, + "jssgroupGraphicCardInformation": { + "message": "Information de la carte graphique", + "description": "webgl group" + }, + "jssgroupLocallyGeneratedAudioStrictDescription": { + "message": "La data audio est remplacée par du bruit blanc qui varie en fonction du domaine visité et a travers les sessions. Le but est de limiter les fuites sur le hardware audio et en même temps rendre le fingerprinting audio plus difficile.", + "description": "Consider keeping reference to Audio fingerprinting in English" + }, + "jssgroupLocallyGeneratedAudioDescription": { + "message": "Protège contre la fuite d'information sur les capacités de la carte audio qui peuvent être utilisés, par exemple, en fingerprinting audio.", + "description": "Try to keep reference to audio fingerprinting" + }, + "jssgroupLocallyRenderedImagesDescription2": { + "message": "Fonctions $apis$ génères des données d'image modifié.", + "description": "Displayed at various places", + "placeholders": { + "apis": { + "content": "canvas.toDataURL(), canvas.toBlob(), CanvasRenderingContext2D.getImageData(), OffscreenCanvas.convertToBlob(), et WebGLRenderingContext.readPixels", + "description": "Keep the names of the APIs but translate the punctuation and conjunctions" + } + } + }, + "jssgroupLocallyRenderedImagesDescription": { + "message": "Protège contre le fingerprinting de canvas ou la fuite d'information sur les capacités d’interprétation de la carte graphique.", + "description": "Displayed at various places, try to keep canvas in English or make sure that the user can understand that the protection is about the Canvas API" + }, + "jssgroupLocallyRenderedImagesDescription3": { + "message": "Les $apis$ sont modifiées pour mentir avec probabilité.", + "description": "Displayed after jssgroupLocallyRenderedImagesDescription2", + "placeholders": { + "apis": { + "content": "CanvasRenderingContext2D.isPointInStroke() et CanvasRenderingContext2D.isPointInPath()", + "description": "Keep the names of the APIs but translate the punctuation and conjunctions" + } + } + }, + "jssgroupLocallyGeneratedAudio": { + "message": "Audio généré localement", + "description": "audiobuffer group" + }, + "jssgroupGraphicCardInformationDescription": { + "message": "Parodier les détails utiles de votre carte graphique, par exemple, pour rendre le fingerprinting plus difficile." + }, + "jssgroupLocallyRenderedImagesStrictDescription": { + "message": "Lire images blanches (à partir du canevas WebGL, lisez un tableau vide). Cette option ne protège pas contre le fingerprinting de Canevas.", + "description": "Consider keeping reference to Canvas fingerprinting in English" + }, + "jssgroupTimeHighDescription": { + "message": "Randomiser les chiffres décimaux avec du bruit (1.451)", + "description": "Explains the protection to the user" + }, + "jssgroupLocallyGeneratedAudioDescription2": { + "message": "Fonctions $apis$ produit la data modifiée.", + "placeholders": { + "apis": { + "content": "AudioBuffer.getChannelData(), AudioBuffer.copyFromChannel(), AnalyserNode.getByteTimeDomainData(), AnalyserNode.getFloatTimeDomainData(), AnalyserNode.getByteFrequencyData(), et AnalyserNode.getFloatFrequencyData()", + "description": "Keep the names of the APIs but translate the punctuation and conjunctions" + } + } + }, + "jssgroupGraphicCardInformationLittleLiesDescription": { + "message": "Générez des nombres raisonnable ou des chaînes aléatoires qui différent selon le domaine visité et entre sessions. L'objectif étant de limiter les fuites des cartes graphiques tout en même temp rendre le fingerprinting plus difficile." + }, + "jssgroupNetworkConditions": { + "message": "Conditions du réseau", + "description": "net group" + }, + "jssgroupInstalledBrowserPlugins": { + "message": "Plugins de navigateur installés", + "description": "plugins group" + }, + "jssgroupXMLHttpRequestRequests": { + "message": "XMLHttpRequest (XHR) transfère de data", + "description": "Keep the name of the API in English" + }, + "jssgroupHardwareMediumDescription": { + "message": "Randomiser une value valide entre le minimum et 8. La value générée diffère en fonction des domaines visité et a travers sessions." + }, + "jssgroupInstalledBrowserPluginsLittleLiesDescription": { + "message": "Éditez les plugins courant et ajouter deux faux plugins." + }, + "jssgroupConnectedCamerasAndMicrophonesLittleLiesDescription": { + "message": "Randomisez l'ordre des appareils. Les appareils existant ne peuvent pas être liés sur différent domaines et a travers les sessions." + }, + "jssgroupXMLHttpRequestRequestsBlockDescription": { + "message": "Bloquer toutes demandes XHR", + "description": "Keep the name of the API in English" + }, + "jssgroupHardware": { + "message": "Appareil mémoire et CPU", + "description": "hardware group" + }, + "jssgroupInstalledBrowserPluginsStrictDescription": { + "message": "Cacher tous les plugins." + }, + "jssgroupInstalledBrowserPluginsDescription": { + "message": "Protection contre le fingerprinting des plugin." + }, + "jssgroupInstalledBrowserPluginsDescription2": { + "message": "La protection n’est pas appliquée si votre navigateur génère une liste vide ou les cinq plugins PDF spécifiés par le standard HTML vivant. Ainsi, la protection n’est pas appliquée dans un navigateur moderne.", + "description": "The protection is not applied in modern browsers" + }, + "jssgroupConnectedCamerasAndMicrophonesStrictDescription": { + "message": "Générer une liste vide d'appareils." + }, + "jssgroupHardwareDescription": { + "message": "Parodier l'information hardware concernant la quantité de RAM et le nombre de CPU." + }, + "jssgroupHardwareDescription2": { + "message": "Les $apis$ Getters génères des values modifiées.", + "placeholders": { + "apis": { + "content": "navigator.deviceMemory et navigator.hardwareConcurrency", + "description": "Keep the names of the APIs but translate the punctuation and conjunctions" + } + } + }, + "jssgroupArrays": { + "message": "ArrayBuffer API", + "description": "arrays group" + }, + "jssgroupXMLHttpRequestRequestsAskDescription": { + "message": "Demander avant d’exécuter une demande XHR", + "description": "Keep the name of the API in English" + }, + "jssgroupInstalledBrowserPluginsFakeDescription": { + "message": "Générer deux faux plugins." + }, + "jssgroupXMLHttpRequestRequestsDescription": { + "message": "Filtrer les demandes XHR reliable au server." + }, + "jssgroupNetworkConditionsDescription": { + "message": "Désactiver l’accès a l'information du réseau pour limiter le fingerprinting et enlever la possibilité d'observer les motifs d’accès au réseau pour apprendre si l'usager est a la maison, au travail ou en voyage." + }, + "jssgroupHardwareHighDescription": { + "message": "Génère 4 pour navigator.deviceMemory et 2 pour navigator.hardwareConcurrency.", + "description": "Keep the names of the APIs in English" + }, + "jssgroupXMLHttpRequestRequestsDescription2": { + "message": "Notez que les demandes XHR sont largement utilisé a des fin bénin et que les $apis$ no sont pas bloqués. Tous on des moyen similaires et certains même mieux pour communique avec le serveur. On vous recommande d'activer le Détecteur de Fingerprinting a la place des wrappers XHR pour un usage pratique. JShelter garde le wrapper parce-qu'il est utile a certains usager pour des raison expérimentales.", + "placeholders": { + "apis": { + "content": "Fetch, SSE, WebRTC, et WebSockets APIs", + "description": "Keep the names of the APIs but translate the punctuation and conjunctions" + } + } + }, + "jssgroupNetworkConditionsRemoveDescription": { + "message": "Désactiver NetworkInformation API", + "description": "Keep the name of the API in English" + }, + "jssgroupConnectedCamerasAndMicrophonesDescription2": { + "message": "La fonction $api$ est modifiée pour générer un résulta vide ou modifié.", + "placeholders": { + "api": { + "content": "MediaDevices.enumerateDevices()", + "description": "Keep the names of the API" + } + } + }, + "jssgroupConnectedCamerasAndMicrophonesDescription": { + "message": "Préviens le fingerprinting basé sur les périphériques multimédia connectés a l'ordinateur." + }, + "jssgroupHardwareLowDescription": { + "message": "Randomiser une value valide entre le minimum et la vrai value. La value générée diffère en fonction des domaines visité et a travers sessions." + }, + "jssgroupConnectedCamerasAndMicrophones": { + "message": "Cameras et microphones connectées" + }, + "jssgroupConnectedCamerasAndMicrophonesAddFakeDescription": { + "message": "Ajouter 0-4 faux appareils et randomiser l'ordre. Les appareils existant ne peuvent plus être liés sur différent domaines et a travers sessions." + }, + "jssgroupSharedArraysBuffer": { + "message": "SharedArrayBuffer API", + "description": "shared_array group" + }, + "jssgroupArraysDescription": { + "message": "Protège contre les exploitation de type ArrayBuffer par exemple, pour prévenir des attaques secondaires sur la disposition de la mémoire (ou le rendre plus difficile)." + }, + "jssgroupArraysRandomize": { + "message": "Randomiser" + }, + "jssgroupArraysShift": { + "message": "Décaler" + }, + "jssgroupGraphicCardInformationStrictDescription": { + "message": "Retourne des valeurs minimales (chaînes nulles et vide). Noter que cette option n’empêche pas le fingerprinting." + }, + "jssgroupArraysShiftDescription": { + "message": "Décale les index pour rendre plus difficile la détection des limites de la page mémoire." + } +} diff --git a/data/extensions/jsr@javascriptrestrictor/_locales/pl/messages.json b/data/extensions/jsr@javascriptrestrictor/_locales/pl/messages.json new file mode 100644 index 0000000..3081d3e --- /dev/null +++ b/data/extensions/jsr@javascriptrestrictor/_locales/pl/messages.json @@ -0,0 +1,773 @@ +{ + "jssgroupGeolocationRegion": { + "message": "Region", + "description": "Displayed during level tweaks" + }, + "descriptionMore": { + "message": "(więcej…)", + "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get more information about the level." + }, + "jssgroupGeolocationTown": { + "message": "Miasto", + "description": "Displayed during level tweaks" + }, + "jssgroupStrict": { + "message": "Ścisłe", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "jssgroupLow": { + "message": "Niskie", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "modifyJSSPopup": { + "message": "Modyfikuj", + "description": "The button in the popup that tweaks JSS" + }, + "ButtonDisableForDomain": { + "message": "$DISABLE$ $FORTHEDOMAIN$", + "description": "A button caption that can be used generically by JShelter, e.g. in the options; if necessary, edit the structure of the message but make sure to emhasize the disablement. Translate the placeholders.", + "placeholders": { + "disable": { + "content": "Wyłącz", + "description": "Please translate" + }, + "forTheDomain": { + "content": "dla domeny", + "description": "Please translate" + } + } + }, + "refreshPage": { + "message": "Odśwież stronę", + "description": "The button in the popup that refreshes the currently displayed page" + }, + "jssgroupPoor": { + "message": "Słaba", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "JSSBuiltinExceptionsLevelsSeparator": { + "message": ", ", + "description": "Displayed in expert settings, separator for levels displayed" + }, + "jssgroupMedium": { + "message": "Średnie", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "jssgroupGeolocationVillage": { + "message": "Wieś", + "description": "Displayed during level tweaks" + }, + "ExternalLinksSeparator": { + "message": " »", + "description": "Displayed in options in the navigation bar, for example after external links" + }, + "fingerprintDetector": { + "message": "Wykrywanie fingerprintingu", + "description": "The name of the Fingerprint Detector displayed at multiple places" + }, + "shieldNotifications": { + "message": "Powiadomienia", + "description": "Displayed as a text label during NBS and FPD configuration when the user can activate or deactivate notifications" + }, + "globalSettings": { + "message": "Globalne ustawienia", + "description": "The button in the popup that opens options page" + }, + "JSSBuiltinExceptionsDomain": { + "message": "Domena", + "description": "Displayed in expert settings, heading in the table of built-in tweaks" + }, + "extensionName": { + "message": "JShelter", + "description": "Name of the extension. Please, do not translate unless properly justified." + }, + "jssgroupWASMPassive": { + "message": "Pasywne" + }, + "fAQ": { + "message": "FAQ", + "description": "Displayed in options in the navigation bar" + }, + "permissions": { + "message": "Pozwolenia", + "description": "Displayed in options in the navigation bar" + }, + "FPDgloballyOff": { + "message": "Wykrywanie fingerprintingu jest wyłączone globalnie", + "description": "Informs the user that FPD is globally disabled, displayed e.g. in popup" + }, + "ButtonEnableForSelectedDomains": { + "message": "$ENABLE$ $FORTHEDOMAIN$", + "description": "A button caption that can be used generically by JShelter, e.g. in the options; if necessary, edit the structure of the message but make sure to emhasize the enablement. Translate the placeholders.", + "placeholders": { + "enable": { + "content": "Włącz", + "description": "Please translate" + }, + "forTheDomain": { + "content": "dla wybranych domen", + "description": "Please translate" + } + } + }, + "fpdDetectionDefault": { + "message": "Domyślne", + "description": "Option shown in options during configuaration of the parameters of FPD" + }, + "numberOfCalls": { + "message": "Liczba wywołań", + "description": "Column headding in the popup detailed JSS shield" + }, + "JSSLexperimentalName": { + "message": "Eksperymentalny", + "description": "The name of JSS experimental level that is used at various places in the UI" + }, + "fpdBehaviorPassive": { + "message": "Pasywne", + "description": "A label shown in options during configuaration of the parameters of FPD" + }, + "ShieldOnSlider": { + "message": "WŁĄCZ", + "description": "Displayed in sliders that control activation of shields in popup and options, keep the text short to prevent overflow" + }, + "jssgroupBlock": { + "message": "Zablokuj", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "settingsForDomain": { + "message": "Ustawienia dla domeny", + "description": "The text in the popup that introduces the context of the information in the popup" + }, + "fpdStrict": { + "message": "Ścisły", + "description": "Option shown in options during configuaration of the parameters of FPD" + }, + "FPDSeverityLow": { + "message": "Niski", + "description": "The level of the number of detected APIs misusable for fingerprinting" + }, + "jssgroupUnprotected": { + "message": "Niechronione", + "description": "Displayed during JSS level tweaking in case the API group is completely disabled" + }, + "nameDescriptionSeparator": { + "message": " — ", + "description": "Used for example in the popup to separate the current JSS level from its description." + }, + "jssgroupRemove": { + "message": "Usuń", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "extensionDescription": { + "message": "Wtyczka poprawiająca poziom bezpieczeństwa i prywatności użytkownika.", + "description": "Description of the extension." + }, + "JSSBuiltinExceptionsLevels": { + "message": "Poziomy", + "description": "Displayed in expert settings, heading in the table of built-in tweaks" + }, + "wrappers": { + "message": "Grupy API", + "description": "Column headding in the popup detailed JSS shield" + }, + "jssgroupArraysRandomize": { + "message": "Losuj" + }, + "ButtonRestore": { + "message": "Przywróć", + "description": "A button caption that can be used generically by JShelter" + }, + "JSSL3Name": { + "message": "Ścisły", + "description": "The name of JSS L3 that is used at various places in the UI" + }, + "protectionConfigurationOptionActivatedOff": { + "message": "Wyłączone", + "description": "Displayed during NBS and FPD configuration when the option is deactivated (off)" + }, + "ButtonCancel": { + "message": "Anuluj", + "description": "A button caption that can be used generically by JShelter" + }, + "jssgroupHigh": { + "message": "Wysokie", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "jssgroupWASMActive": { + "message": "Aktywne" + }, + "levelOfDefense": { + "message": "Poziom ochrony", + "description": "Column headding in the popup detailed JSS shield" + }, + "jssgroupArraysShift": { + "message": "Zmiana" + }, + "JSSL2Name": { + "message": "Zalecane", + "description": "The name of JSS L2 that is used at various places in the UI" + }, + "detailTweaksOfJSShieldForThisSite": { + "message": "Szczegółowe ustawienia ochrony JS dla tej strony", + "description": "Button in the popup that allows to tweak JSS." + }, + "protectionConfigurationOptionActivatedOn": { + "message": "Włączone", + "description": "Displayed during NBS and FPD configuration when the option is activated (on)" + }, + "ButtonEdit": { + "message": "Edytuj", + "description": "A button caption that can be used generically by JShelter" + }, + "ShieldOffSlider": { + "message": "WYŁĄCZ", + "description": "Displayed in sliders that control activation of shields in popup and options, keep the text short to prevent overflow" + }, + "ButtonSave": { + "message": "Zapisz", + "description": "A button caption that can be used generically by JShelter" + }, + "fpdBehavior": { + "message": "Zachowanie", + "description": "A label shown in options during configuaration of the parameters of FPD" + }, + "jssgroupGamepads": { + "message": "Kontrolery do gier", + "description": "gamepads group" + }, + "ButtonSignExpandOneCharacterDown": { + "message": "⤵", + "description": "A button caption that can be used generically by JShelter, it should contain a single character that intuitively tells the user that by clicking the button, more information will be shown" + }, + "jssgroupWASMDisabled": { + "message": "Wyłączono" + }, + "FPDSeverityModerate": { + "message": "Umiarkowany", + "description": "The level of the number of detected APIs misusable for fingerprinting" + }, + "descriptionLess": { + "message": "(mniej…)", + "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get less information about the level." + }, + "nbsBlocking": { + "message": "Blokowanie", + "description": "Displayed during NBS configuration, label for a configuration option" + }, + "JSSBuiltinExceptionsChanges": { + "message": "Zmiany", + "description": "Displayed in expert settings, heading in the table of built-in tweaks" + }, + "FPDSeverityNone": { + "message": "Brak", + "description": "The level of the number of detected APIs misusable for fingerprinting" + }, + "javascriptShield": { + "message": "Ochrona JavaScript", + "description": "The name of the JavaScript Shield displayed at multiple places" + }, + "ButtonRemove": { + "message": "Usuń", + "description": "A button caption that can be used generically by JShelter" + }, + "FPDSeverityHigh": { + "message": "Wysoki", + "description": "The level of the number of detected APIs misusable for fingerprinting" + }, + "jssgroupWASMEnabled": { + "message": "Włączono" + }, + "fpdDetection": { + "message": "Wykrywanie", + "description": "A label shown in options during configuaration of the parameters of FPD" + }, + "jssgroupAsk": { + "message": "Pytaj", + "description": "Displayed during JSS level tweaking for XHR and possibly more (in the future)" + }, + "formlabelDescription": { + "message": "Opis:", + "description": "Used in forms whenever a description should be enered (atm new level description)" + }, + "LevelAndDescription": { + "message": "$LEVELNAME$: $LEVELSHORTDESCRIPTION$", + "description": "Displayed in options pages in select elements to give the user an idea what level to apply by listing both its name and a short description", + "placeholders": { + "levelName": { + "content": "$1", + "example": "Name of the level" + }, + "levelShortDescription": { + "content": "$2", + "example": "Short description of the level" + } + } + }, + "formlabelName": { + "message": "Nazwa:", + "description": "Used in forms whenever a name should be enered (atm new level name)" + }, + "JSSBuiltinExceptionsReason": { + "message": "Powód", + "description": "Displayed in expert settings, heading in the table of built-in tweaks" + }, + "credits": { + "message": "Twórcy", + "description": "Displayed in options in the navigation bar" + }, + "ButtonAddNewLevel": { + "message": "Dodaj nowy poziom", + "description": "A button caption that can be used generically by JShelter" + }, + "jssgroupHardwareBatteryRemoveDescription": { + "message": "Usuń API" + }, + "jssgroupInstalledBrowserPlugins": { + "message": "Zainstalowane wtyczki do przeglądarki", + "description": "plugins group" + }, + "ButtonRestoreLevel": { + "message": "Przywróć poziom $LEVELNAME$", + "description": "A button caption that can be used generically by JShelter", + "placeholders": { + "levelName": { + "content": "$1", + "example": "Level name of the level to be restored, for example, Default" + } + } + }, + "jssgroupLocallyRenderedImages": { + "message": "Lokalnie renderowane obrazy", + "description": "htmlcanvaselement group" + }, + "JShelterOptionsAdvanced": { + "message": "Zaawansowane ustawienia JShelter", + "description": "Title of the expert options page" + }, + "jssgroupVirtualAndAugmentedRealityDevicesStrictDescription": { + "message": "Ukryj wszystkie urządzenia." + }, + "jssgroupPhysicalLocationGeolocation": { + "message": "Fizyczna lokalizacja (geolokalizacja)" + }, + "jssgroupSharedArraysBufferStrictDescription": { + "message": "Blokuj SharedArrayBuffer" + }, + "jssgroupGamepadsStrictDescription": { + "message": "Ukryj wszystkie kontrolery do gier." + }, + "jssgroupInstalledBrowserPluginsStrictDescription": { + "message": "Ukryj wszystkie wtyczki." + }, + "jssgroupUserIdleRemoveDescription": { + "message": "Usuń API." + }, + "fpdBehaviorFullBlocking": { + "message": "Pełne blokowanie", + "description": "A label shown in options during configuaration of the parameters of FPD" + }, + "saveAll": { + "message": "Zapisz wszystko", + "description": "A button caption that can be used generically by JShelter, atm it is displayed in JSS advanced options page" + }, + "jssgroupGraphicCardInformation": { + "message": "Informacje o karcie graficznej", + "description": "webgl group" + }, + "JShelterOptions": { + "message": "Główne ustawienia JShelter", + "description": "Title of the main options page" + }, + "issueTracker": { + "message": "Śledzenie zgłoszeń", + "description": "Displayed in options in the navigation bar" + }, + "externalLinks": { + "message": "Linki zewnętrzne", + "description": "Displayed in options in the navigation bar" + }, + "jssgroupLocallyRenderedImagesDescription2": { + "message": "Funkcje $apis$ zwracają zmodyfikowane dane obrazów.", + "description": "Displayed at various places", + "placeholders": { + "apis": { + "content": "canvas.toDataURL(), canvas.toBlob(), CanvasRenderingContext2D.getImageData(), OffscreenCanvas.convertToBlob() i WebGLRenderingContext.readPixels", + "description": "Keep the names of the APIs but translate the punctuation and conjunctions" + } + } + }, + "jssgroupGeolocationLongDistance": { + "message": "Duży dystans", + "description": "Displayed during level tweaks" + }, + "deleteAll": { + "message": "Usuń wszystko", + "description": "A button caption that can be used generically by JShelter, atm it is displayed in JSS advanced options page" + }, + "jssgroupLocallyGeneratedAudio": { + "message": "Lokalnie generowane audio", + "description": "audiobuffer group" + }, + "defaultLevelSelection": { + "message": "Domyślny poziom ($levelName$)", + "description": "This text is displayed as the default level in the popup", + "placeholders": { + "levelName": { + "content": "$1", + "description": "Translated name of the default level used by the user", + "example": "Recommended, see the keys JSSL*Name like JSSL2Name" + } + } + }, + "jssgroupUserIdleDetection": { + "message": "Wykrywanie bezczynności", + "description": "useridle group" + }, + "jSSShieldDetails": { + "message": "Szczegóły ochrony JS", + "description": "Displayed in options in the navigation bar, try to keep JS shield abbreviated to keep the text short" + }, + "jssgroupWebWorker": { + "message": "API WebWorker", + "description": "webworker group, keep the name of the API in English" + }, + "JSSaddLevelHeading": { + "message": "Dodaj nowy poziom", + "description": "Form heading during creation of a new level. You likely want to use the same or very similar value as ButtonAddNewLevel translation string." + }, + "testPage": { + "message": "Strona testowa", + "description": "Displayed in options in the navigation bar" + }, + "FPDReportShowDetails": { + "message": "Pokaż szczegóły", + "description": "Button caption" + }, + "FPDReportHideDetails": { + "message": "Ukryj szczegóły", + "description": "Button caption" + }, + "JSSeditLevelHeading": { + "message": "Edytuj poziom $LEVELNAME$", + "description": "Heading shown during JSS tweaking (edit level form)", + "placeholders": { + "levelName": { + "content": "$1", + "description": "The level name that is about to be overwritten, do not translate", + "example": "User provided value, any text" + } + } + }, + "advancedOptions": { + "message": "Ustawienia zaawansowane", + "description": "Displayed in options in the navigation bar" + }, + "sourceCode": { + "message": "Kod źródłowy", + "description": "Displayed in options in the navigation bar" + }, + "jssgroupNetworkConditionsRemoveDescription": { + "message": "Wyłącz API NetworkInformation", + "description": "Keep the name of the API in English" + }, + "addToList": { + "message": "Dodaj do listy", + "description": "A button caption that can be used generically by JShelter, atm it is displayed in JSS advanced options page" + }, + "jssgroupMultimediaPlayback": { + "message": "Odtwarzanie multimediów", + "description": "playback group" + }, + "ButtonSaveCustomLevel": { + "message": "Zapisz własny poziom", + "description": "A button caption that can be used generically by JShelter" + }, + "ExampleDomainsText": { + "message": "example.com lub en.example.com", + "description": "Displayed in text inputs that expect a domain" + }, + "FPDSeverityVeryHigh": { + "message": "Bardzo wysoki", + "description": "The level of the number of detected APIs misusable for fingerprinting" + }, + "jssgroupHardwareBattery": { + "message": "API stanu baterii", + "description": "battery group" + }, + "jssgroupNFCRemoveDescription": { + "message": "Usuń API" + }, + "FPDReportRefresh": { + "message": "Odśwież zgłoszenie", + "description": "Button caption" + }, + "mainSettings": { + "message": "Główne ustawienia", + "description": "Displayed in options in the navigation bar" + }, + "addCustomLevel": { + "message": "Dodaj własny poziom", + "description": "A button caption, the button creates a custom JSS level." + }, + "fpdBehaviorLimitedBlocking": { + "message": "Ograniczone blokowanie", + "description": "A label shown in options during configuaration of the parameters of FPD" + }, + "JSSL1Name": { + "message": "Wyłącz ochronę przed fingerprintingiem", + "description": "The name of JSS L1 that is used at various places in the UI" + }, + "ManageWhitelist": { + "message": "Zarządzaj listą wyjątków ⤵", + "description": "A button caption that can be used generically by JShelter, e.g. to fine-tune NBS and FPD; Please indicate that the list would appear below (the arrow at the end)." + }, + "jssgroupXMLHttpRequestRequests": { + "message": "Przesyłanie danych XMLHttpRequest (XHR)", + "description": "Keep the name of the API in English" + }, + "jssgroupMultimediaPlaybackStrictDescription": { + "message": "Zgłaszaj wszystkie kodeki i mechanizmy szyfrowania jako niewspierane." + }, + "jssgroupXMLHttpRequestRequestsBlockDescription": { + "message": "Blokuj wszystkie zapytania XHR", + "description": "Keep the name of the API in English" + }, + "NBSBlockedHost": { + "message": "Wszystkie przyszłe zapytania HTTP z $HOST$ zostaną zablokowane.", + "description": "The message shown in Chromium-based browsers when NBS starts blocking a host.", + "placeholders": { + "host": { + "content": "$1", + "description": "Domain name or IP address, do not translate", + "example": "domainname.example.com" + } + } + }, + "jssgroupSharedArraysBuffer": { + "message": "API SharedArrayBuffer", + "description": "shared_array group" + }, + "jssgroupWASMEnabledDescription": { + "message": "Twórz małe zakłócenia w WebAssembly." + }, + "nbsBlockingOnDescription": { + "message": "Włączono blokowanie zapytań.", + "description": "Displayed during NBS configuration, further explanation of the selected configuration level" + }, + "NBSNotificationsOffDescription": { + "message": "Wyłączono blokowanie powiadomień.", + "description": "Displayed in NBS options, notifications about blocked requests are globally disabled" + }, + "javaScriptShieldPerWebsiteConfiguration": { + "message": "Ustawienia ochrony JavaScript dla poszczególnych stron", + "description": "Displayed in JSS advanced options page" + }, + "jssgroupConnectedCamerasAndMicrophonesStrictDescription": { + "message": "Zwraca pustą listę urządzeń." + }, + "fpdNotificationsOffDescription": { + "message": "Wyłączono wykrywanie/blokowanie powiadomień.", + "description": "Text shown in options during configuaration of the parameters of FPD" + }, + "NBSDetectedHost": { + "message": "Aby zablokować żądania HTTP z $HOST$ włącz blokowanie.", + "description": "The message shown in Chromium-based browsers when NBS detects a suspicious host.", + "placeholders": { + "host": { + "content": "$1", + "description": "Domain name or IP address, do not translate", + "example": "domainname.example.com" + } + } + }, + "jssgroupArrays": { + "message": "API ArrayBuffer", + "description": "arrays group" + }, + "jssgroupXMLHttpRequestRequestsAskDescription": { + "message": "Zapytaj przed wykonaniem zapytania XHR", + "description": "Keep the name of the API in English" + }, + "ExpertUndoConfiguration": { + "message": "Cofnij (przywraca poprzednie ustawienia)", + "description": "Displayed in expert settings, button that restores the configuration to the previous (back button)" + }, + "jssgroupUnreliableTransfersToServerBeaconsDescription3": { + "message": "Zapobiegaj wysyłaniu danych przez API Beacon.", + "description": "Keep the name of the API" + }, + "setJavaScriptShieldForWebsite": { + "message": "Ustaw ochronę JavaScript dla strony:", + "description": "Displayed in JSS advanced options page" + }, + "NBSNotificationsOnDescription": { + "message": "Włączono blokowanie powiadomień.", + "description": "Displayed in NBS options, notifications about blocked requests are globally enabled" + }, + "HideWhitelist": { + "message": "Ukryj listę wyjątków ⤵", + "description": "A button caption that can be used generically by JShelter, e.g. to fine-tune NBS and FPD; Please indicate that the list is located below (the arrow at the end)." + }, + "fpdDetectionDefaultDescription": { + "message": "Zalecane ustawienia dla większości użytkowników.", + "description": "Text shown in options during configuaration of the parameters of FPD" + }, + "JSSL0Name": { + "message": "Wyłącz ochronę JavaScript", + "description": "The name of JSS L0 that is used at various places in the UI" + }, + "jssgroupVirtualAndAugmentedRealityDevices": { + "message": "Urządzenia wirtualnej i rozszerzonej rzeczywistości", + "description": "vr group (also includes XR API)" + }, + "jssgroupTimeHighDescription": { + "message": "Losuj cyfry dziesiętne z szumem (1.451)", + "description": "Explains the protection to the user" + }, + "JSSBuiltinExceptions": { + "message": "Wbudowane ustawienia ochrony JavaScript", + "description": "Displayed in expert settings, heading for the table of built-in tweaks" + }, + "ExpertLoadCurrentlyStoredConfiguration": { + "message": "Załaduj obecnie przechowywaną konfigurację", + "description": "Displayed in expert settings, button that loads current configuration to the textarea" + }, + "jssgroupLocallyGeneratedAudioDescription2": { + "message": "Funkcje $apis$ zwracają zmienione dane.", + "placeholders": { + "apis": { + "content": "AudioBuffer.getChannelData(), AudioBuffer.copyFromChannel(), AnalyserNode.getByteTimeDomainData(), AnalyserNode.getFloatTimeDomainData(), AnalyserNode.getByteFrequencyData(), and AnalyserNode.getFloatFrequencyData()", + "description": "Keep the names of the APIs but translate the punctuation and conjunctions" + } + } + }, + "fpdNotificationsOnDescription": { + "message": "Włączono wykrywanie/blokowanie powiadomień.", + "description": "Text shown in options during configuaration of the parameters of FPD" + }, + "jssgroupWebWorkerDescription": { + "message": "Ochrona przed wykorzystywaniem WebWorker", + "description": "Keep the name of the API in English" + }, + "fpdNotificationMessage": { + "message": "$MESSAGE$\n\nStrona: $PAGETITLE$\nHost: $DOMAIN$", + "description": "Constructs the full message for the notification when FPD detects suspicious activity", + "placeholders": { + "message": { + "content": "$1", + "description": "Translated fpdBlockingSubsequent or fpdClickNotificationDetails", + "example": "Blocking all subsequent requests." + }, + "pagetitle": { + "content": "$2", + "description": "The content of the title element of the fingerprinting page (in case it is long, only the start of the string)", + "example": "JShelter test page" + }, + "domain": { + "content": "$3", + "description": "The domain of the visited page or IP address (taken from the URL bar)", + "example": "example.com" + } + } + }, + "nbsBlockingOffDescription": { + "message": "Wyłączono blokowanie zapytań.", + "description": "Displayed during NBS configuration, further explanation of the selected configuration level" + }, + "networkBoundaryShield": { + "message": "Ochrona sieci", + "description": "The name of the Network Boundary Shield displayed at multiple places" + }, + "jssgroupLittleLies": { + "message": "Drobne podmiany", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "jssgroupConfuse": { + "message": "Podmienianie", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "jssgroupFake": { + "message": "Fałszowanie", + "description": "Displayed during JSS level tweaking for InstalledBrowserPlugins and possibly more (in the future)" + }, + "jssgroupGraphicCardInformationDescription3": { + "message": "$apis$ zwraca zmodyfikowane wartości.", + "placeholders": { + "apis": { + "content": "WebGLRenderingContext functions .getFramebufferAttachmentParameter(), .getActiveAttrib(), .getActiveUniform(), .getAttribLocation(), .getBufferParameter(), .getProgramParameter(), .getRenderbufferParameter(), .getShaderParameter(), .getShaderPrecisionFormat(), .getTexParameter(), .getUniformLocation(), .getVertexAttribOffset(), .getSupportedExtensions(), and .getExtension()", + "description": "Keep the names of the API but translate the punctuation and conjunctions" + } + } + }, + "jssgroupInstalledBrowserPluginsFakeDescription": { + "message": "Zwróć dwie fałszywe wtyczki." + }, + "jssgroupConnectedCamerasAndMicrophones": { + "message": "Podłączone kamery i mikrofony" + }, + "jssgroupHardware": { + "message": "Pamięć urządzenia i procesor", + "description": "hardware group" + }, + "jssgroupNetworkConditions": { + "message": "Warunek sieci", + "description": "net group" + }, + "jssgroupPhysicalEnvironmentSensors": { + "message": "Czujniki środowiska fizycznego", + "description": "physical_environment group" + }, + "jssgroupGeolocationRemoveDescription": { + "message": "Całkowicie usuń usługi geolokalizacji.", + "description": "Explains the protection to the user" + }, + "jssgroupNFC": { + "message": "Near Field Communication (NFC)", + "description": "nfc group" + }, + "jssgroupWASM": { + "message": "Przyspieszenie WebAssembly", + "description": "webassembly group" + }, + "fpdNotificationTitle": { + "message": "Wykryto próby fingerprintingu!", + "description": "Title of a notification" + }, + "jssgroupTimePrecision": { + "message": "Precyzja czasu" + }, + "threatModel": { + "message": "Model zagrożenia", + "description": "Displayed in options in the navigation bar" + }, + "FPDReportTitle": { + "message": "Raport o próbach fingerprintingu", + "description": "Title of a fingeprint report" + }, + "jssgroupGeolocationTownDescription": { + "message": "Użyj dokładności co do kilometrów.", + "description": "Explains the protection to the user" + }, + "jssgroupInstalledBrowserPluginsLittleLiesDescription": { + "message": "Edytuj aktualne wtyczki i dodaj dwie fałszywe wtyczki." + }, + "jssgroupCoopscheduleConfuseDescription": { + "message": "Modyfikuj dostępne informacje w celu zmylenia adwersarzy." + }, + "doNotModifyThisConfiguration": { + "message": "UWAGA! Nie modyfikuj tej konfiguracji chyba że ty wiesz co robisz.", + "description": "Displayed in expert settings" + }, + "JShelterFullConfiguration": { + "message": "Pełna konfiguracja JShelter w tekście", + "description": "Displayed in expert settings, label for the full extension configuration in textarea" + }, + "ExpertResetConfiguration": { + "message": "Zresetuj konfiguracje (skasuje wszystkie niestandardowe zmiany)", + "description": "Displayed in expert settings, button that reset to the configuration that we ship (factory reset)" + }, + "NBSDetectedTitle": { + "message": "Ochrona Sieci wykryto podejrzane żądania!", + "description": "Title of the notifications that is displayed when NBS detects a suspicious requests but does not block them because blocking is disabled" + } +} diff --git a/data/extensions/jsr@javascriptrestrictor/_locales/pt_BR/messages.json b/data/extensions/jsr@javascriptrestrictor/_locales/pt_BR/messages.json new file mode 100644 index 0000000..0882630 --- /dev/null +++ b/data/extensions/jsr@javascriptrestrictor/_locales/pt_BR/messages.json @@ -0,0 +1,278 @@ +{ + "descriptionLess": { + "message": "(menos...)", + "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get less information about the level." + }, + "extensionName": { + "message": "JShelter", + "description": "Name of the extension. Please, do not translate unless properly justified." + }, + "extensionDescription": { + "message": "Extensão para aumentar o nível de segurança e privacidade do usuário.", + "description": "Description of the extension." + }, + "refreshPage": { + "message": "Atualizar página", + "description": "The button in the popup that refreshes the currently displayed page" + }, + "modifyJSSPopup": { + "message": "Modificar", + "description": "The button in the popup that tweaks JSS" + }, + "descriptionMore": { + "message": "(mais...)", + "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get more information about the level." + }, + "levelOfDefense": { + "message": "Nível de defesa", + "description": "Column headding in the popup detailed JSS shield" + }, + "jssgroupUnprotected": { + "message": "Desprotegido", + "description": "Displayed during JSS level tweaking in case the API group is completely disabled" + }, + "jssgroupMedium": { + "message": "Médio", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "jssgroupLow": { + "message": "Baixo", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "jssgroupHigh": { + "message": "Alto", + "description": "Displayed during JSS level tweaking for several API groups" + }, + "settingsForDomain": { + "message": "Configurações do domínio", + "description": "The text in the popup that introduces the context of the information in the popup" + }, + "fingerprintDetector": { + "message": "Detector de impressão digital" + }, + "FPDgloballyOff": { + "message": "Detector de impressão digital está globalmente desativado" + }, + "globalSettings": { + "message": "Configurações gerais" + }, + "javascriptShield": { + "message": "Proteção JavaScript" + }, + "networkBoundaryShield": { + "message": "Barreira de Proteção de Rede" + }, + "NBSgloballyOff": { + "message": "Barreira de Proteção de Rede está globalmente desativada" + }, + "nameDescriptionSeparator": { + "message": " — " + }, + "detailTweaksOfJSShieldForThisSite": { + "message": "Ajustes detalhados do JS Shield para este site" + }, + "wrappers": { + "message": "Grupos de APIs" + }, + "numberOfCalls": { + "message": "Número de chamadas" + }, + "FingerprintQualityLabel": { + "message": "⤷ O número de APIs usadas indevidamente para impressão digital chamadas pela página: " + }, + "popupDefaultLevelHelpText": { + "message": "Defina o nível padrão global como o nível de proteção JavaScript para essa página." + }, + "defaultLevelSelection": { + "message": "Nível padrão ($levelName$)", + "placeholders": { + "levelName": { + "content": "$1" + } + } + }, + "ShieldOffSlider": { + "message": "DESLIGADO" + }, + "ShieldOnSlider": { + "message": "LIGADO" + }, + "jssgroupPoor": { + "message": "Fraco" + }, + "jssgroupLittleLies": { + "message": "Pequenas mensagens" + }, + "jssgroupStrict": { + "message": "Estrito" + }, + "jssgroupConfuse": { + "message": "Confuso" + }, + "jssgroupFake": { + "message": "Falso" + }, + "jssgroupAddFake": { + "message": "Adicionar falso" + }, + "jssgroupAsk": { + "message": "Perguntar" + }, + "jssgroupBlock": { + "message": "Bloquear" + }, + "jssgroupRemove": { + "message": "Remover" + }, + "jssgroupTimePrecision": { + "message": "Precisão de tempo" + }, + "jssgroupTimePrecisionDescription": { + "message": "Impedir ataques e técnicas de impressão digital que dependam da medição precisa de tempo (ou dificultá-los)." + }, + "jssgroupTimePrecisionDescription2": { + "message": "Limite a precisão dos marcadores de tempo com alta resolução $apis$. Os marcadores de data e hora fornecidos pela API de geolocalização também serão agrupados se você ativar a proteção “$jssgroupPhysicalLocationGeolocation$”.", + "placeholders": { + "apis": { + "content": "(Data, desempenho, eventos, API do Gamepad e API de VR da Web)" + }, + "jssgroupPhysicalLocationGeolocation": { + "content": "$1" + } + } + }, + "jssgroupLocallyRenderedImagesDescription": { + "message": "Protege contra o rastreamento de impressões digitais do \"canvas\" ou o vazamento de informações sobre as capacidades de renderização da placa de vídeo." + }, + "jssgroupLocallyRenderedImagesLittleLiesDescription": { + "message": "Aplica pequenas modificações na leitura de imagens de modo que a aparência delas se mantenha a mesma, mas seus valores precisos sejam diferentes com base no domínio visitado e entre sessões. O objetivo é prevenir o rastreamento de impressões digitais do \"Canvas\", ou pelo menos dificultá-lo." + }, + "jssgroupTimePoorDescription": { + "message": "Arredonda o tempo para centésimos de segundo (1.230)" + }, + "jssgroupTimeLowDescription": { + "message": "Arredonda o tempo para décimos de segundo (1.200)" + }, + "jssgroupTimeHighDescription": { + "message": "Randomiza dígitos decimais usando ruído (1.451)" + }, + "jssgroupLocallyRenderedImages": { + "message": "Imagens renderizadas localmente" + }, + "jssgroupLocallyRenderedImagesDescription2": { + "message": "Funções $apis$ retornam dados de imagem modificados.", + "placeholders": { + "apis": { + "content": "canvas.toDataURL(), canvas.toBlob(), CanvasRenderingContext2D.getImageData(), OffscreenCanvas.convertToBlob() e WebGLRenderingContext.readPixels" + } + } + }, + "jssgroupLocallyRenderedImagesDescription3": { + "message": "$apis$ são modificadas para mentir com probabilidade.", + "placeholders": { + "apis": { + "content": "CanvasRenderingContext2D.isPointInStroke() e CanvasRenderingContext2D.isPointInPath()" + } + } + }, + "jssgroupLocallyGeneratedAudioLittleLiesDescription": { + "message": "Adiciona um pequeno ruído de amplitude que altera o som mas o mantém similar ao original para o ouvido humano. Os valores precisos variam com base no domínio visitado e entre sessões. O objetivo é prevenir o rastreamento de impressões digitais de Áudio, ou pelo menos dificultá-lo." + }, + "jssgroupLocallyGeneratedAudio": { + "message": "Áudio gerado localmente" + }, + "jssgroupLocallyGeneratedAudioDescription": { + "message": "Protege contra o vazamento de informações sobre as capacidades de renderização da placa de áudio, que poderiam ser usadas, por exemplo, no rastreamento de impressões digitais por áudio." + }, + "jssgroupLocallyGeneratedAudioDescription2": { + "message": "Funções $apis$ retornam dados modificados.", + "placeholders": { + "apis": { + "content": "AudioBuffer.getChannelData(), AudioBuffer.copyFromChannel(), AnalyserNode.getByteTimeDomainData(), AnalyserNode.getFloatTimeDomainData(), AnalyserNode.getByteFrequencyData() e AnalyserNode.getFloatFrequencyData()" + } + } + }, + "jssgroupLocallyGeneratedAudioStrictDescription": { + "message": "Dados de som são substituídos por ruído branco que varia com base no domínio visitado e entre sessões. O objetivo é limitar o vazamento de informações sobre o hardware de áudio e, ao mesmo tempo, dificultar o rastreamento de impressões digitais de Áudio." + }, + "jssgroupGraphicCardInformation": { + "message": "Informações da placa de vídeo" + }, + "jssgroupGraphicCardInformationDescription2": { + "message": "Função $api$ retorna valores modificados ou vazios para certos parâmetros.", + "placeholders": { + "api": { + "content": "WebGLRenderingContext.getParameter()" + } + } + }, + "jssgroupGraphicCardInformationDescription3": { + "message": "$apis$ retornam valores modificados.", + "placeholders": { + "apis": { + "content": "Funções WebGLRenderingContext .getFramebufferAttachmentParameter(), .getActiveAttrib(), .getActiveUniform(), .getAttribLocation(), .getBufferParameter(), .getProgramParameter(), .getRenderbufferParameter(), .getShaderParameter(), .getShaderPrecisionFormat(), .getTexParameter(), .getUniformLocation(), .getVertexAttribOffset(), .getSupportedExtensions() e .getExtension()" + } + } + }, + "jssgroupConnectedCamerasAndMicrophonesAddFakeDescription": { + "message": "Adiciona de 0 a 4 dispositivos falsos e randomiza a ordem. Os dispositivos existentes não serão vinculáveis em diferentes domínios e entre sessões." + }, + "jssgroupInstalledBrowserPlugins": { + "message": "Plugins de navegador instalados" + }, + "jssgroupGraphicCardInformationStrictDescription": { + "message": "Retorna valores vazios (null, strings vazias). Note que essa opção não previne o rastreamento de impressões digitais." + }, + "jssgroupInstalledBrowserPluginsDescription": { + "message": "Protege contra o rastreamento de impressões digitais de plugin." + }, + "jssgroupInstalledBrowserPluginsLittleLiesDescription": { + "message": "Edita os plugins atuais e adiciona dois plugins falsos." + }, + "jssgroupInstalledBrowserPluginsFakeDescription": { + "message": "Retorna dois plugins falsos." + }, + "jssgroupInstalledBrowserPluginsStrictDescription": { + "message": "Esconde todos os plugins." + }, + "jssgroupConnectedCamerasAndMicrophones": { + "message": "Câmeras e microfones conectados" + }, + "jssgroupConnectedCamerasAndMicrophonesDescription": { + "message": "Previne o rastreamento de impressões digitais baseadas nos dispositivos multimídia conectados ao computador." + }, + "jssgroupConnectedCamerasAndMicrophonesDescription2": { + "message": "Função $api$ é modificada para retornar um resultado vazio ou modificado.", + "placeholders": { + "api": { + "content": "MediaDevices.enumerateDevices()" + } + } + }, + "jssgroupConnectedCamerasAndMicrophonesLittleLiesDescription": { + "message": "Randomiza a ordem dos dispositivos. Os dispositivos existentes não serão vinculáveis em diferentes domínios e entre sessões." + }, + "jssgroupConnectedCamerasAndMicrophonesStrictDescription": { + "message": "Retorna uma lista de dispositivos vazia." + }, + "jssgroupHardwareLowDescription": { + "message": "Retorna um valor válido aleatório entre o valor mínimo e o valor real. O valor retornado varia com base nos domínios visitados e entre sessões." + }, + "jssgroupHardware": { + "message": "Memória e CPU do dispositivo" + }, + "jssgroupHardwareDescription2": { + "message": "Getters $apis$ retornam valores modificados.", + "placeholders": { + "apis": { + "content": "navigator.deviceMemory e navigator.hardwareConcurrency" + } + } + }, + "jssgroupHardwareMediumDescription": { + "message": "Retorna um valor válido aleatório entre o mínimo e 8. O valor retornado varia com base nos domínios visitados e entre sessões." + }, + "jssgroupHardwareHighDescription": { + "message": "Retorna 4 para navigator.deviceMemory e 2 para navigator.hardwareConcurrency." + } +} diff --git a/data/extensions/jsr@javascriptrestrictor/_locales/ru/messages.json b/data/extensions/jsr@javascriptrestrictor/_locales/ru/messages.json index 854d38d..6969a38 100644 --- a/data/extensions/jsr@javascriptrestrictor/_locales/ru/messages.json +++ b/data/extensions/jsr@javascriptrestrictor/_locales/ru/messages.json @@ -72,7 +72,7 @@ "description": "Column headding in the popup detailed JSS shield" }, "FingerprintQualityLabel": { - "message": "⤷ Количество API, недобросовестно используемых для фингерпринтинга на странице: ", + "message": "⤷ Количество API, вызываемых страницей, которые можно использовать для отпечатков пальцев: ", "description": "This text is displayed in the popup as additional information from FPD" }, "popupDefaultLevelHelpText": { @@ -686,7 +686,7 @@ "message": "Выключено" }, "jssgroupWASMDisabledDescription": { - "message": "Выключить создание малой лжи с помощью WebAssembly." + "message": "Не создавайте маленькую ложь в WebAssembly, используйте более медленный JavaScript." }, "jssgroupWASMPassive": { "message": "Пассивно" @@ -1378,7 +1378,7 @@ "description": "Text shown in options during configuaration of the parameters of FPD" }, "FPDSeverityNone": { - "message": "Нет", + "message": "Отсутствует или незначительна", "description": "The level of the number of detected APIs misusable for fingerprinting" }, "FPDSeverityLow": { @@ -1481,5 +1481,76 @@ "FPDReportMissingData": { "message": "ОШИБКА: отсутствуют данные, невозможно создать отчет! Попробуйте перезагрузить страницу и открыть отчет заново.", "description": "Text shown if the windows cannot communicate with the internals of the extension" + }, + "JSSBuiltinExceptions": { + "message": "Предустановленные твики дляJavaScript Shield" + }, + "FPDReportTrackCallersFailed": { + "message": "Невозможно отслеживать вызывающие сценарии из-за ошибки. $errorFromBrowser$", + "placeholders": { + "errorFromBrowser": { + "content": "$1" + } + } + }, + "MV3BrokenFeatures": { + "message": "Из-за строгих ограничений, налагаемых Google's Manifest V3, некоторые функции JShelter (например, сетевая защита и обнаружение отпечатков пальцев в режиме блокировки) не будут работать на последних браузерах основанных на Chromium (включая ваш), а другие могут быть менее надежными, чем были в прошлом и по-прежнему находятся на Firefox.", + "placeholders": { + "mv3url": { + "content": "https://jshelter.org/mv3/" + } + } + }, + "FPDReportTrackCallersRestart": { + "message": "Перезагрузка отслеживания вызова сценариев" + }, + "JSSBuiltinExceptionsDomain": { + "message": "Домен" + }, + "JSSBuiltinExceptionsLevels": { + "message": "Уровни" + }, + "JSSBuiltinExceptionsLevelsSeparator": { + "message": ", " + }, + "JSSBuiltinExceptionsChanges": { + "message": "Правки" + }, + "JSSBuiltinExceptionsReason": { + "message": "Причина" + }, + "FPDReportTrackCallersWaiting": { + "message": "Обнаружение вызова скрипта в процессе. Подождите, пожалуйста." + }, + "MV3DevmodeRequired": { + "message": "Из-за жестких ограничений, введенных Google's Manifest V3, JShelter и другие расширения браузера не могут больше работать на Chromium-основанные браузеры (включая ваш) если вы не включите Developer mode в chrome://extensions (больше информации на сайте разработчиков Google).", + "placeholders": { + "mv3url": { + "content": "https://jshelter.org/mv3/" + }, + "infourl": { + "content": "https://developer.chrome.com/docs/extensions/reference/api/userScripts#chrome_versions_prior_to_138_developer_mode_toggle" + } + } + }, + "FPDReportRefresh": { + "message": "Обновить отчет" + }, + "FPDReportTrackCallers": { + "message": "Отслеживание вызываемых сценариев" + }, + "FPDReportForgetTraces": { + "message": "Скрыть текущих абонентов" + }, + "MV3AllowUserScriptsRequired": { + "message": "Из-за строгих ограничений, налагаемых манифестом Google V3, JShelter и другие расширения браузера больше не могут работать в браузерах на базе Chromium (включая ваш), если вы не включите переключатель Разрешить пользовательские скрипты на странице JShelter, доступной по адресу chrome://extensions (дополнительная информация на сайте разработчиков Google).", + "placeholders": { + "mv3url": { + "content": "https://jshelter.org/mv3/" + }, + "infourl": { + "content": "https://developer.chrome.com/docs/extensions/reference/api/userScripts#chrome_versions_138_and_newer_allow_user_scripts_toggle" + } + } } } -- cgit v1.2.3