PageSourceSearch

https://finnish-streaming-dual-sub.netlify.app/assets/js/9b4185c1.0b965cfd.js

js finnish-streaming-dual-sub.netlify.app collected 2026-10-03 10:44:13 UTC 5,133 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunklanding_page=globalThis.webpackChunklanding_page||[]).push([[330],{8453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>o});var t=i(6540);const s={},r=t.createContext(s);function a(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(r.Provider,{value:n},e.children)}},9356:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"privacy","title":"Privacy Policy","description":"Last updated: June 2026","source":"@site/docs/privacy.md","sourceDirName":".","slug":"/privacy","permalink":"/privacy","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Updates","permalink":"/updates"}}');var s=i(4848),r=i(8453);const a={},o="Privacy Policy",l={},c=[{value:"Overview",id:"overview",level:2},{value:"Data Storage",id:"data-storage",level:2},{value:"Data Transmission",id:"data-transmission",level:2},{value:"Data Collection",id:"data-collection",level:2},{value:"Third-Party Services",id:"third-party-services",level:2},{value:"Data Sharing",id:"data-sharing",level:2},{value:"Changes to This Policy",id:"changes-to-this-policy",level:2},{value:"Contact",id:"contact",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"privacy-policy",children:"Privacy Policy"})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Last updated:"})," June 2026"]}),"\n",(0,s.jsx)(n.h2,{id:"overview",children:"Overview"}),"\n",(0,s.jsx)(n.p,{children:"Learn Finnish - Dual Subtitles for Finnish Streaming Extension is committed to protecting your privacy. This extension does not collect, store, or transmit any personal data to our servers."}),"\n",(0,s.jsx)(n.h2,{id:"data-storage",children:"Data Storage"}),"\n",(0,s.jsx)(n.p,{children:"All data is stored locally in your browser:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"DeepL API Tokens:"})," Stored locally using Chrome's sync storage API. Tokens are only used to authenticate requests to DeepL's translation service."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Translated Subtitles:"})," Cached locally in your browser's IndexedDB to avoid re-translating previously watched content."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"User Preferences:"})," Extension settings are stored locally in your browser."]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"data-transmission",children:"Data Transmission"}),"\n",(0,s.jsx)(n.p,{children:"This extension only communicates with the following external service:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"DeepL API"})," (api-free.deepl.com / api.deepl.com): Finnish subtitle text is sent to DeepL for translation to target language (English, Vietnamese). This is the core functionality of the extension. Your own API key is used for authentication. See DeepL's privacy policy at ",(0,s.jsx)(n.a,{href:"https://www.deepl.com/privacy",children:"https://www.deepl.com/privacy"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"data-collection",children:"Data Collection"}),"\n",(0,s.jsxs)(n.p,{children:["This extension does ",(0,s.jsx)(n.strong,{children:"NOT"})," collect:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Personal identification information"}),"\n",(0,s.jsx)(n.li,{children:"Browsing history"}),"\n",(0,s.jsx)(n.li,{children:"Location data"}),"\n",(0,s.jsx)(n.li,{children:"Financial information"}),"\n",(0,s.jsx)(n.li,{children:"Authentication credentials (other than your self-provided DeepL API token)"}),"\n",(0,s.jsx)(n.li,{children:"Any analytics or usage data"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"third-party-services",children:"Third-Party Services"}),"\n",(0,s.jsx)(n.p,{children:"The only third-party service used is DeepL for translation. We do not control DeepL's data practices. Please review their privacy policy for information on how they handle data."}),"\n",(0,s.jsx)(n.h2,{id:"data-sharing",children:"Data Sharing"}),"\n",(0,s.jsx)(n.p,{children:"We do not sell, trade, or transfer any user data to third parties."}),"\n",(0,s.jsx)(n.h2,{id:"changes-to-this-policy",children:"Changes to This Policy"}),"\n",(0,s.jsx)(n.p,{children:"Any changes to this privacy policy will be reflected in this document with an updated date."}),"\n",(0,s.jsx)(n.h2,{id:"contact",children:"Contact"}),"\n",(0,s.jsxs)(n.p,{children:["If you have questions about this privacy policy, please send an email to ",(0,s.jsx)(n.code,{children:"[email protected]"})]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.