Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Anarios/return-youtube-dislike.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnarios <selivano.d@gmail.com>2022-07-26 01:05:20 +0300
committerAnarios <selivano.d@gmail.com>2022-07-26 01:05:20 +0300
commitb0cb173830d2ea30954cdc3eb75c24c95b156dcf (patch)
treed57c459a417429775654d5354664e0f5b9623ee0 /Website
parent58161ac123a3e4d2a277d646bdab7b8a48277c95 (diff)
Fixes after merges, prettier globally applieddevelop
Diffstat (limited to 'Website')
-rw-r--r--Website/README.md10
-rw-r--r--Website/_locales/cs.ts217
-rw-r--r--Website/_locales/en.ts211
-rw-r--r--Website/_locales/es.ts220
-rw-r--r--Website/_locales/fr.ts235
-rw-r--r--Website/_locales/ru.ts218
-rw-r--r--Website/_locales/tr.ts219
-rw-r--r--Website/nuxt.config.js3
-rw-r--r--Website/pages/index.vue40
-rw-r--r--Website/pages/links.vue24
10 files changed, 777 insertions, 620 deletions
diff --git a/Website/README.md b/Website/README.md
index f59e39a..05e1861 100644
--- a/Website/README.md
+++ b/Website/README.md
@@ -23,11 +23,13 @@ $ npm run generate
For detailed explanation on how things work, check out the [documentation](https://nuxtjs.org).
## Recommended VSCode Setup
- - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) `ext install dbaeumer.vscode-eslint`
- - [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) `ext install esbenp.prettier-vscode`
- - [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur)
->`Ctrl(Cmd)` + `Shift` + `P` > Open Settings (JSON)
+- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) `ext install dbaeumer.vscode-eslint`
+- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) `ext install esbenp.prettier-vscode`
+- [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur)
+
+> `Ctrl(Cmd)` + `Shift` + `P` > Open Settings (JSON)
+
```
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
diff --git a/Website/_locales/cs.ts b/Website/_locales/cs.ts
index 73c0dac..164568c 100644
--- a/Website/_locales/cs.ts
+++ b/Website/_locales/cs.ts
@@ -1,104 +1,125 @@
-import { cs } from 'vuetify/src/locale'
+import { cs } from "vuetify/src/locale";
// By Fjuro
export default {
- ...cs,
- home: {
- name: 'Domů',
- title: 'Return YouTube Dislike',
- subtitle: 'Rozšíření prohlížeče a API, která zobrazí disliky na YouTube',
- ukraine: 'Podpořte Ukrajinu',
- sponsors: 'Sponzoři',
+ ...cs,
+ home: {
+ name: "Domů",
+ title: "Return YouTube Dislike",
+ subtitle: "Rozšíření prohlížeče a API, která zobrazí disliky na YouTube",
+ ukraine: "Podpořte Ukrajinu",
+ sponsors: "Sponzoři",
+ },
+ install: {
+ name: "Instalace",
+ title: "Vyberte svou platformu",
+ subtitle: "Dostupné pro Firefox a všechny prohlížeče založené na Chromiu",
+ title2: "Další platformy",
+ subtitle2:
+ "Pokud váš prohlížeč ještě není podporován, vyzkoušejte tento UserScript",
+ title3: "Implementace třetích stran",
+ subtitle3:
+ "Žádná odpovědnost na naší straně, používejte na vlastní nebezpečí",
+ },
+ api: {
+ name: "API",
+ title: "Vítejte v oficiální dokumentaci RYD!",
+ subtitle: "Pro začátek vyberte sekci z menu.",
+ rights: {
+ title: "Práva k použití",
+ subtitle:
+ "Použití této API třetími stranami je povoleno s následujícími omezeními:",
+ bullet1: "Uvedení: ",
+ bullet1text:
+ "Tento projekt by měl být viditelně uveden buď s odkazem na tento repozitář, nebo s odkazem na returnyoutubedislike.com",
+ bullet2: "Omezení požadavků: ",
+ bullet2text:
+ "U API platí omezení na 100 požadavků za minutu a 10 000 za den. Při překročení tohoto limitu aplikace vrátí stavový kód 429, značící, že byste měli omezit své požadavky",
},
- install: {
- name: 'Instalace',
- title: 'Vyberte svou platformu',
- subtitle: 'Dostupné pro Firefox a všechny prohlížeče založené na Chromiu',
- title2: 'Další platformy',
- subtitle2: 'Pokud váš prohlížeč ještě není podporován, vyzkoušejte tento UserScript',
- title3: 'Implementace třetích stran',
- subtitle3: 'Žádná odpovědnost na naší straně, používejte na vlastní nebezpečí',
+ url: {
+ title: "Informace o URL",
+ subtitle: "API je dostupná na následující základní URL: ",
},
- api: {
- name: 'API',
- title: 'Vítejte v oficiální dokumentaci RYD!',
- subtitle: 'Pro začátek vyberte sekci z menu.',
- rights: {
- title: 'Práva k použití',
- subtitle: 'Použití této API třetími stranami je povoleno s následujícími omezeními:',
- bullet1: 'Uvedení: ',
- bullet1text: 'Tento projekt by měl být viditelně uveden buď s odkazem na tento repozitář, nebo s odkazem na returnyoutubedislike.com',
- bullet2: 'Omezení požadavků: ',
- bullet2text: 'U API platí omezení na 100 požadavků za minutu a 10 000 za den. Při překročení tohoto limitu aplikace vrátí stavový kód 429, značící, že byste měli omezit své požadavky',
- },
- url: {
- title: 'Informace o URL',
- subtitle: 'API je dostupná na následující základní URL: ',
- },
- endpoints: {
- title: 'Dostupné endpointy',
- subtitle: 'Seznam dostupných endpointů lze nalézt zde: ',
- },
- fetching: {
- title: 'Základní návod na přístup',
- subtitle: 'Příklad získání hlasů daného ID YouTube videa: ID: ',
- title2: 'Příklad požadavku: ',
- url: 'URL požadavku: ',
- method: 'Způsob žádosti: ',
- headers: 'Hlavičky: ',
- response: 'Odpověď: ',
- error1: 'Neplatné YouTube ID vrátí stavový kód 404 "Not Found"',
- error2: 'Nesprávně formátované YouTube ID vrátí stavový kód 400 "Bad Request"'
- },
+ endpoints: {
+ title: "Dostupné endpointy",
+ subtitle: "Seznam dostupných endpointů lze nalézt zde: ",
},
- help: {
- name: 'Nápověda',
- title: 'Řešení problémů',
- bullet1: 'Ujistěte se, že používáte nejnovější verzi rozšíření. Momentálně je to verze ',
- bullet11: '',
- bullet2: 'Zkuste odebrat a znovu nainstalovat rozšíření a poté restartovat váš prohlížeč (všechna aktivní okna, ne jen jednu kartu)',
- bullet3: 'Ujistěte se, že se otevře následující odkaz: ',
- bullet31: 'měli byste vidět tento text: ',
- bullet4: 'Pokud nepomůže ani jedna z možností výše, nahlaste svůj problém do kanálu',
- bullet41: 'v našem',
- bullet4a: 'Řekněte nám jaký máte operační systém, název prohlížeče a verzi prohlížeče',
- bullet4b: 'Udělejte snímek obrazovky s problémem (např. stránka YouTube videa) s otevřenou konzolí (stiskněte ',
- bullet4b1: ') - příkladný snímek viz níže.',
- bullet4c: 'Udělejte snímek obrazovky stránky rozšíření vašeho prohlížeče s nainstalovaným rozšířením.',
- bullet4c1: 'Pro zobrazení rozšíření zadejte následující adresu do adresního řádku: ',
- firefox: 'pro Firefox',
- chrome: 'pro Chrome, Edge, Brave, Opera, Vivaldi',
+ fetching: {
+ title: "Základní návod na přístup",
+ subtitle: "Příklad získání hlasů daného ID YouTube videa: ID: ",
+ title2: "Příklad požadavku: ",
+ url: "URL požadavku: ",
+ method: "Způsob žádosti: ",
+ headers: "Hlavičky: ",
+ response: "Odpověď: ",
+ error1: 'Neplatné YouTube ID vrátí stavový kód 404 "Not Found"',
+ error2:
+ 'Nesprávně formátované YouTube ID vrátí stavový kód 400 "Bad Request"',
},
- faq: {
- name: 'FAQ',
- title: 'Často kladené dotazy',
- subtitle: 'Stále máte otázky? Připojte se na náš Discord server!',
- bullet1: 'Jak získává rozšíření svá data?',
- bullet1text: 'Kombinací archivovaných dat z doby před oficiálním vypnutím rozhraní API YouTube dislike a extrapolovaného chování uživatelů rozšíření..',
- bullet2: 'Proč se neaktualizuje počet disliků?',
- bullet2text: 'V současné době jsou počty disliků videí ukládány do mezipaměti a nejsou příliš často aktualizovány. Jejich aktualizace se liší v závislosti na popularitě videa, ale může trvat od několika hodin do několika dnů.',
- bullet3: 'Jak to funguje?',
- bullet3text: 'Rozšíření načte ID videa, které sledujete, a pomocí našeho rozhraní API získá počet disliků (a další pole, jako jsou zobrazení, lajky atd.). Rozšíření pak na stránce zobrazí počet a poměr disliků. Pokud se vám video líbí nebo nelíbí, je to zaznamenáno a odesláno do databáze, takže lze extrapolovat přesný počet disliků.',
- bullet4: 'Můžu s vámi sdílet počet svých disliků?',
- bullet4text: 'Již brzy. Hledáme způsob, jak použít rozhraní Oauth nebo jiného rozhraní API pouze pro čtení s omezeným rozsahem, aby tvůrci mohli ověřitelně sdílet své počty disliků.',
- bullet5: 'Jaká data sbíráte a jak je s nimi nakládáno?',
- bullet5text: 'Rozšíření shromažďuje pouze údaje, které jsou nezbytně nutné pro jeho správnou funkci, například IP adresu nebo ID sledovaného videa. Žádné z vašich údajů nebudou nikdy prodány třetím stranám. Pokud se chcete dozvědět více o tom, jak se staráme o zabezpečení a ochranu osobních údajů, podívejte se na naši <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md">bezpečnostní FAQ</a>.',
- bullet6: 'Jak funguje API/Backend?',
- bullet6text: 'Backend používá archivovaná data z doby, kdy rozhraní YouTube ještě vracelo počet disliků, počty lajků/disliků uživatelů a extrapolaci. V blízké budoucnosti umožníme tvůrcům obsahu snadno a bezpečně odesílat počet disliků a do naší současné databáze přidáme archivovaná data ArchiveTeamu (4,56 miliardy videí). Můžete si také prohlédnout video na toto téma.',
- bullet7: 'Proč počet disliků zobrazuje \'DISLIKES DISABLED\'?',
- bullet7text: 'Někdy se u nedávno nahraného videa může zobrazit \'DISLIKES DISABLED\' (disliky zakázány), i když je tvůrce nezakázal, což je způsobeno tím, jak zjišťujeme, zda jsou dislike zakázány. Mělo by to samo zmizet během několika hodin nebo tím, že dáte lajk či dislike danému videu.',
- },
- donate: {
- name: 'Přispět',
- subtitle: 'Můžete podpořit naše úsilí ponechat internet bezplatný jakýmkoli darem!',
- },
- links: {
- name: 'Odkazy',
- title: 'Odkazy projektu',
- subtitle: 'Odkazy na projekt a jeho vývojáře',
- contact: 'Kontaktujte mě',
- translators: 'Překladatelé',
- coolProjects: 'Bezva projekty',
- sponsorBlockDescription: 'Přeskočte reklamy integrované ve videích',
- filmotDescription: 'Prohledávejte YouTube videa pomocí titulků'
- },
-}
+ },
+ help: {
+ name: "Nápověda",
+ title: "Řešení problémů",
+ bullet1:
+ "Ujistěte se, že používáte nejnovější verzi rozšíření. Momentálně je to verze ",
+ bullet11: "",
+ bullet2:
+ "Zkuste odebrat a znovu nainstalovat rozšíření a poté restartovat váš prohlížeč (všechna aktivní okna, ne jen jednu kartu)",
+ bullet3: "Ujistěte se, že se otevře následující odkaz: ",
+ bullet31: "měli byste vidět tento text: ",
+ bullet4:
+ "Pokud nepomůže ani jedna z možností výše, nahlaste svůj problém do kanálu",
+ bullet41: "v našem",
+ bullet4a:
+ "Řekněte nám jaký máte operační systém, název prohlížeče a verzi prohlížeče",
+ bullet4b:
+ "Udělejte snímek obrazovky s problémem (např. stránka YouTube videa) s otevřenou konzolí (stiskněte ",
+ bullet4b1: ") - příkladný snímek viz níže.",
+ bullet4c:
+ "Udělejte snímek obrazovky stránky rozšíření vašeho prohlížeče s nainstalovaným rozšířením.",
+ bullet4c1:
+ "Pro zobrazení rozšíření zadejte následující adresu do adresního řádku: ",
+ firefox: "pro Firefox",
+ chrome: "pro Chrome, Edge, Brave, Opera, Vivaldi",
+ },
+ faq: {
+ name: "FAQ",
+ title: "Často kladené dotazy",
+ subtitle: "Stále máte otázky? Připojte se na náš Discord server!",
+ bullet1: "Jak získává rozšíření svá data?",
+ bullet1text:
+ "Kombinací archivovaných dat z doby před oficiálním vypnutím rozhraní API YouTube dislike a extrapolovaného chování uživatelů rozšíření..",
+ bullet2: "Proč se neaktualizuje počet disliků?",
+ bullet2text:
+ "V současné době jsou počty disliků videí ukládány do mezipaměti a nejsou příliš často aktualizovány. Jejich aktualizace se liší v závislosti na popularitě videa, ale může trvat od několika hodin do několika dnů.",
+ bullet3: "Jak to funguje?",
+ bullet3text:
+ "Rozšíření načte ID videa, které sledujete, a pomocí našeho rozhraní API získá počet disliků (a další pole, jako jsou zobrazení, lajky atd.). Rozšíření pak na stránce zobrazí počet a poměr disliků. Pokud se vám video líbí nebo nelíbí, je to zaznamenáno a odesláno do databáze, takže lze extrapolovat přesný počet disliků.",
+ bullet4: "Můžu s vámi sdílet počet svých disliků?",
+ bullet4text:
+ "Již brzy. Hledáme způsob, jak použít rozhraní Oauth nebo jiného rozhraní API pouze pro čtení s omezeným rozsahem, aby tvůrci mohli ověřitelně sdílet své počty disliků.",
+ bullet5: "Jaká data sbíráte a jak je s nimi nakládáno?",
+ bullet5text:
+ 'Rozšíření shromažďuje pouze údaje, které jsou nezbytně nutné pro jeho správnou funkci, například IP adresu nebo ID sledovaného videa. Žádné z vašich údajů nebudou nikdy prodány třetím stranám. Pokud se chcete dozvědět více o tom, jak se staráme o zabezpečení a ochranu osobních údajů, podívejte se na naši <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md">bezpečnostní FAQ</a>.',
+ bullet6: "Jak funguje API/Backend?",
+ bullet6text:
+ "Backend používá archivovaná data z doby, kdy rozhraní YouTube ještě vracelo počet disliků, počty lajků/disliků uživatelů a extrapolaci. V blízké budoucnosti umožníme tvůrcům obsahu snadno a bezpečně odesílat počet disliků a do naší současné databáze přidáme archivovaná data ArchiveTeamu (4,56 miliardy videí). Můžete si také prohlédnout video na toto téma.",
+ bullet7: "Proč počet disliků zobrazuje 'DISLIKES DISABLED'?",
+ bullet7text:
+ "Někdy se u nedávno nahraného videa může zobrazit 'DISLIKES DISABLED' (disliky zakázány), i když je tvůrce nezakázal, což je způsobeno tím, jak zjišťujeme, zda jsou dislike zakázány. Mělo by to samo zmizet během několika hodin nebo tím, že dáte lajk či dislike danému videu.",
+ },
+ donate: {
+ name: "Přispět",
+ subtitle:
+ "Můžete podpořit naše úsilí ponechat internet bezplatný jakýmkoli darem!",
+ },
+ links: {
+ name: "Odkazy",
+ title: "Odkazy projektu",
+ subtitle: "Odkazy na projekt a jeho vývojáře",
+ contact: "Kontaktujte mě",
+ translators: "Překladatelé",
+ coolProjects: "Bezva projekty",
+ sponsorBlockDescription: "Přeskočte reklamy integrované ve videích",
+ filmotDescription: "Prohledávejte YouTube videa pomocí titulků",
+ },
+};
diff --git a/Website/_locales/en.ts b/Website/_locales/en.ts
index 24af1f5..8cc26f6 100644
--- a/Website/_locales/en.ts
+++ b/Website/_locales/en.ts
@@ -1,104 +1,119 @@
-import { en } from 'vuetify/src/locale'
+import { en } from "vuetify/src/locale";
export default {
- ...en,
- home: {
- name: 'Home',
- title: 'Return YouTube Dislike',
- subtitle: 'Browser extension and an API that shows you dislikes on Youtube',
- ukraine: 'Support Ukraine',
- sponsors: 'Sponsors',
+ ...en,
+ home: {
+ name: "Home",
+ title: "Return YouTube Dislike",
+ subtitle: "Browser extension and an API that shows you dislikes on Youtube",
+ ukraine: "Support Ukraine",
+ sponsors: "Sponsors",
+ },
+ install: {
+ name: "Install",
+ title: "Select Your Platform",
+ subtitle: "Available for Firefox and all Chromium browsers",
+ title2: "Other Platforms",
+ subtitle2: "If your browser is not yet supported, try this UserScript",
+ title3: "Third Party Implementations",
+ subtitle3: "No liability on our side, use at your own risk",
+ },
+ api: {
+ name: "API",
+ title: "Welcome to the official RYD docs!",
+ subtitle: "To get started, select a section from the menu.",
+ rights: {
+ title: "Usage Rights",
+ subtitle:
+ "Third party use of this open API is allowed with the following restrictions:",
+ bullet1: "Attribution: ",
+ bullet1text:
+ "This project should be clearly attributed with either a link to this repo or a link to returnyoutubedislike.com",
+ bullet2: "Rate Limiting: ",
+ bullet2text:
+ "There are per client rate limits in place of 100 per minute and 10,000 per day. This will return a 429 status code indicating that your application should back off",
},
- install: {
- name: 'Install',
- title: 'Select Your Platform',
- subtitle: 'Available for Firefox and all Chromium browsers',
- title2: 'Other Platforms',
- subtitle2: 'If your browser is not yet supported, try this UserScript',
- title3: 'Third Party Implementations',
- subtitle3: 'No liability on our side, use at your own risk',
+ url: {
+ title: "URL Information",
+ subtitle: "The API is accessible over the following base URL: ",
},
- api: {
- name: 'API',
- title: 'Welcome to the official RYD docs!',
- subtitle: 'To get started, select a section from the menu.',
- rights: {
- title: 'Usage Rights',
- subtitle: 'Third party use of this open API is allowed with the following restrictions:',
- bullet1: 'Attribution: ',
- bullet1text: 'This project should be clearly attributed with either a link to this repo or a link to returnyoutubedislike.com',
- bullet2: 'Rate Limiting: ',
- bullet2text: 'There are per client rate limits in place of 100 per minute and 10,000 per day. This will return a 429 status code indicating that your application should back off',
- },
- url: {
- title: 'URL Information',
- subtitle: 'The API is accessible over the following base URL: ',
- },
- endpoints: {
- title: 'Available Endpoints',
- subtitle: 'List of available endpoints is available here: ',
- },
- fetching: {
- title: 'Basic Fetching Tutorial',
- subtitle: 'Example to get votes of a given YouTube video ID: ',
- title2: 'Example Request: ',
- url: 'Request URL: ',
- method: 'Request Method: ',
- headers: 'Headers: ',
- response: 'Response: ',
- error1: 'An invalid YouTube ID will return status code 404 "Not Found"',
- error2: 'An incorrectly formatted YouTube ID will return 400 "Bad Request"'
- },
+ endpoints: {
+ title: "Available Endpoints",
+ subtitle: "List of available endpoints is available here: ",
},
- help: {
- name: 'Help',
- title: 'Troubleshooting',
- bullet1: 'Make sure you have latest version of extension installed, ',
- bullet11: 'right now',
- bullet2: 'Try removing extension and installing it again, then restarting the browser (all active windows, not just one tab)',
- bullet3: 'Make sure that this link opens: ',
- bullet31: 'you should see plain text: ',
- bullet4: 'If nothing of above helps - report your problem in',
- bullet41: 'in our',
- bullet4a: 'Tell us your Operating System, Browser Name and Browser Version',
- bullet4b: 'Take screenshot of page with problem (i.e. youtube video page) with console open (press ',
- bullet4b1: ') - example screenshot below.',
- bullet4c: 'Take screenshot of extensions page of your browser with extension installed.',
- bullet4c1: 'To see extensions put this into address bar: ',
- firefox: 'for Firefox',
- chrome: 'for Chrome, Edge, Brave, Opera, Vivaldi',
+ fetching: {
+ title: "Basic Fetching Tutorial",
+ subtitle: "Example to get votes of a given YouTube video ID: ",
+ title2: "Example Request: ",
+ url: "Request URL: ",
+ method: "Request Method: ",
+ headers: "Headers: ",
+ response: "Response: ",
+ error1: 'An invalid YouTube ID will return status code 404 "Not Found"',
+ error2:
+ 'An incorrectly formatted YouTube ID will return 400 "Bad Request"',
},
- faq: {
- name: 'FAQ',
- title: 'Frequently Asked Questions',
- subtitle: 'Still have questions? Feel free to join our Discord!',
- bullet1: 'Where does the extension get its data?',
- bullet1text: 'A combination of archived data from before the offical YouTube dislike API shut down, and extrapolated extension user behavior.',
- bullet2: 'Why isn\'t the dislike count updating?',
- bullet2text: 'Right now video dislikes are cached and they aren\'t updated very frequently. It varies depending on a video\'s popularity but can take anywhere between a few hours and a few days to update.',
- bullet3: 'How does this work?',
- bullet3text: 'The extension collects the video ID of the video you are watching, and fetches the dislike (and other fields like views, likes etc) using our API. The extension then displays the dislike count and ratio on the page. If you like or dislike a video, that is recorded and sent to the database so an accurate dislike count can be extrapolated.',
- bullet4: 'Can I share my dislike count with you?',
- bullet4text: 'Coming soon. We are looking into using Oauth or a different read only API with a limited scope so creators can share their dislike counts verifiability.',
- bullet5: 'What data do you collect and how is it treated?',
- bullet5text: 'The extension only collects data that is strictly necessary for it to function properly, such as IP address or ID of the video you\'re watching. None of your data will ever be sold to 3rd parties. If you would like to know more about how we handle security and privacy check out our <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md">security FAQ</a>.',
- bullet6: 'How does the API/Backend work?',
- bullet6text: 'The backend is using archived data from when the youtube api was still returning the dislike count, extension users like/dislike count and extrapolation. In the near future we will be allowing content creators to submit their dislike count easily and safely and we will be adding ArchiveTeam\'s archived data (4.56 billion videos) into our current database. You can also view a video on the topic.',
- bullet7: 'Why does the dislike count show \'DISLIKES DISABLED\'?',
- bullet7text: 'Sometimes a recently uploaded video might show \'DISLIKES DISABLED\' even if the creator hasn\'t disabled it, this is due to how we are detecting if dislikes are disabled, it should go away in a few hours or by liking or disliking the video and refreshing the page (hopefully).',
- },
- donate: {
- name: 'Donate',
- subtitle: 'You can support our efforts to keep the internet free with a donation!',
- },
- links: {
- name: 'Links',
- title: 'Project Links',
- subtitle: 'Links to the project and its developers',
- contact: 'Contact Me',
- translators: 'Translators',
- coolProjects: 'Cool Projects',
- sponsorBlockDescription: 'Skips ads integrated in video',
- filmotDescription: 'Search YouTube videos by subtitles'
- },
-}
+ },
+ help: {
+ name: "Help",
+ title: "Troubleshooting",
+ bullet1: "Make sure you have latest version of extension installed, ",
+ bullet11: "right now",
+ bullet2:
+ "Try removing extension and installing it again, then restarting the browser (all active windows, not just one tab)",
+ bullet3: "Make sure that this link opens: ",
+ bullet31: "you should see plain text: ",
+ bullet4: "If nothing of above helps - report your problem in",
+ bullet41: "in our",
+ bullet4a: "Tell us your Operating System, Browser Name and Browser Version",
+ bullet4b:
+ "Take screenshot of page with problem (i.e. youtube video page) with console open (press ",
+ bullet4b1: ") - example screenshot below.",
+ bullet4c:
+ "Take screenshot of extensions page of your browser with extension installed.",
+ bullet4c1: "To see extensions put this into address bar: ",
+ firefox: "for Firefox",
+ chrome: "for Chrome, Edge, Brave, Opera, Vivaldi",
+ },
+ faq: {
+ name: "FAQ",
+ title: "Frequently Asked Questions",
+ subtitle: "Still have questions? Feel free to join our Discord!",
+ bullet1: "Where does the extension get its data?",
+ bullet1text:
+ "A combination of archived data from before the offical YouTube dislike API shut down, and extrapolated extension user behavior.",
+ bullet2: "Why isn't the dislike count updating?",
+ bullet2text:
+ "Right now video dislikes are cached and they aren't updated very frequently. It varies depending on a video's popularity but can take anywhere between a few hours and a few days to update.",
+ bullet3: "How does this work?",
+ bullet3text:
+ "The extension collects the video ID of the video you are watching, and fetches the dislike (and other fields like views, likes etc) using our API. The extension then displays the dislike count and ratio on the page. If you like or dislike a video, that is recorded and sent to the database so an accurate dislike count can be extrapolated.",
+ bullet4: "Can I share my dislike count with you?",
+ bullet4text:
+ "Coming soon. We are looking into using Oauth or a different read only API with a limited scope so creators can share their dislike counts verifiability.",
+ bullet5: "What data do you collect and how is it treated?",
+ bullet5text:
+ 'The extension only collects data that is strictly necessary for it to function properly, such as IP address or ID of the video you\'re watching. None of your data will ever be sold to 3rd parties. If you would like to know more about how we handle security and privacy check out our <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md">security FAQ</a>.',
+ bullet6: "How does the API/Backend work?",
+ bullet6text:
+ "The backend is using archived data from when the youtube api was still returning the dislike count, extension users like/dislike count and extrapolation. In the near future we will be allowing content creators to submit their dislike count easily and safely and we will be adding ArchiveTeam's archived data (4.56 billion videos) into our current database. You can also view a video on the topic.",
+ bullet7: "Why does the dislike count show 'DISLIKES DISABLED'?",
+ bullet7text:
+ "Sometimes a recently uploaded video might show 'DISLIKES DISABLED' even if the creator hasn't disabled it, this is due to how we are detecting if dislikes are disabled, it should go away in a few hours or by liking or disliking the video and refreshing the page (hopefully).",
+ },
+ donate: {
+ name: "Donate",
+ subtitle:
+ "You can support our efforts to keep the internet free with a donation!",
+ },
+ links: {
+ name: "Links",
+ title: "Project Links",
+ subtitle: "Links to the project and its developers",
+ contact: "Contact Me",
+ translators: "Translators",
+ coolProjects: "Cool Projects",
+ sponsorBlockDescription: "Skips ads integrated in video",
+ filmotDescription: "Search YouTube videos by subtitles",
+ },
+};
diff --git a/Website/_locales/es.ts b/Website/_locales/es.ts
index d881edb..c5f3d21 100644
--- a/Website/_locales/es.ts
+++ b/Website/_locales/es.ts
@@ -1,104 +1,128 @@
-import { es } from 'vuetify/src/locale'
+import { es } from "vuetify/src/locale";
// By Alejandro Gayol
export default {
- ...es,
- home: {
- name: 'Inicio',
- title: 'Return YouTube Dislike',
- subtitle: 'Una extensión de navegador y una API que muestra el número de «dislikes» («No me gusta») en YouTube',
- ukraine: 'Apoya a Ucrania',
- sponsors: 'Patrocinadores',
+ ...es,
+ home: {
+ name: "Inicio",
+ title: "Return YouTube Dislike",
+ subtitle:
+ "Una extensión de navegador y una API que muestra el número de «dislikes» («No me gusta») en YouTube",
+ ukraine: "Apoya a Ucrania",
+ sponsors: "Patrocinadores",
+ },
+ install: {
+ name: "Instalación",
+ title: "Elige tu plataforma",
+ subtitle: "Disponible para Firefox y todos los navegadores Chromium",
+ title2: "Otras plataformas",
+ subtitle2: "Si tu navegador aún no es compatible, usa este UserScript",
+ title3: "Implementaciones de terceros",
+ subtitle3: "No nos hacemos responsables, úsalas bajo tu cuenta y riesgo",
+ },
+ api: {
+ name: "API",
+ title: "¡Te damos la bienvenida a la documentación oficial de RYD!",
+ subtitle: "Para empezar, elige una sección del menú.",
+ rights: {
+ title: "Derechos de uso",
+ subtitle:
+ "Se permite el uso de terceros de esta API abierta bajo las siguientes restricciones: ",
+ bullet1: "Atribución: ",
+ bullet1text:
+ "El proyecto debe estar claramente atribuido con un enlace a este repositorio o a returnyoutubedislike.com",
+ bullet2: "Límites de velocidad: ",
+ bullet2text:
+ "Hay límites de velocidad por cliente de 100 solicitudes por minuto y 10.000 al día. Al excederlos se mostrará un código de estado *429*, indicando que tu aplicación debe bajar la velocidad.",
},
- install: {
- name: 'Instalación',
- title: 'Elige tu plataforma',
- subtitle: 'Disponible para Firefox y todos los navegadores Chromium',
- title2: 'Otras plataformas',
- subtitle2: 'Si tu navegador aún no es compatible, usa este UserScript',
- title3: 'Implementaciones de terceros',
- subtitle3: 'No nos hacemos responsables, úsalas bajo tu cuenta y riesgo',
+ url: {
+ title: "Información de URL",
+ subtitle: "Esta API es accesible a través de la siguiente URL base: ",
},
- api: {
- name: 'API',
- title: '¡Te damos la bienvenida a la documentación oficial de RYD!',
- subtitle: 'Para empezar, elige una sección del menú.',
- rights: {
- title: 'Derechos de uso',
- subtitle: 'Se permite el uso de terceros de esta API abierta bajo las siguientes restricciones: ',
- bullet1: 'Atribución: ',
- bullet1text: 'El proyecto debe estar claramente atribuido con un enlace a este repositorio o a returnyoutubedislike.com',
- bullet2: 'Límites de velocidad: ',
- bullet2text: 'Hay límites de velocidad por cliente de 100 solicitudes por minuto y 10.000 al día. Al excederlos se mostrará un código de estado *429*, indicando que tu aplicación debe bajar la velocidad.',
- },
- url: {
- title: 'Información de URL',
- subtitle: 'Esta API es accesible a través de la siguiente URL base: ',
- },
- endpoints: {
- title: '«Endpoints» disponibles',
- subtitle: 'La lista de los endpoints disponibles se puede consultar aquí: ',
- },
- fetching: {
- title: 'Tutorial de consulta básica',
- subtitle: 'Ejemplo para obtener los votos del ID de un vídeo de YouTube: ',
- title2: 'Consulta de ejemplo: ',
- url: 'URL de la consulta: ',
- method: 'Método de la consulta: ',
- headers: 'Encabezados: ',
- response: 'Respuesta: ',
- error1: 'Un ID de YouTube no existente mostrará el código de estado 404 "Not Found" (no encontrado).',
- error2: 'Un ID de YouTube mal estructurado mostrará el código 400 "Bad Request" (solicitud incorrecta).'
- },
+ endpoints: {
+ title: "«Endpoints» disponibles",
+ subtitle:
+ "La lista de los endpoints disponibles se puede consultar aquí: ",
},
- help: {
- name: 'Ayuda',
- title: 'Solución de problemas',
- bullet1: 'Asegúrate de que tienes instalada la última versión de la extensión, ',
- bullet11: '',
- bullet2: 'Prueba a eliminar la extensión e instalarla de nuevo, después reinicia el navegador (todas las ventanas activas, no solo una pestaña)',
- bullet3: 'Comprueba que puedes abrir este enlace: ',
- bullet31: 'deberías ver este texto: ',
- bullet4: 'Si nada de esto surte efecto, informa de tu problema (en inglés) en el canal',
- bullet41: 'de nuestro',
- bullet4a: 'Dinos cuáles son tu sistema operativo, el nombre y la versión de tu navegador',
- bullet4b: 'Haz una captura de pantalla de la página que contenga el problema (como una página de un vídeo de YouTube) con la consola abierta (pulsa ',
- bullet4b1: '). Aquí puedes ver una captura de pantalla de ejemplo:',
- bullet4c: 'Haz una captura de la página de extensiones de tu navegador con la extensión instalada.',
- bullet4c1: 'Para ver las extensiones, escribe el siguiente texto en la barra de dirección: ',
- firefox: 'para Firefox',
- chrome: 'para Chrome, Edge, Brave, Opera, Vivaldi',
+ fetching: {
+ title: "Tutorial de consulta básica",
+ subtitle:
+ "Ejemplo para obtener los votos del ID de un vídeo de YouTube: ",
+ title2: "Consulta de ejemplo: ",
+ url: "URL de la consulta: ",
+ method: "Método de la consulta: ",
+ headers: "Encabezados: ",
+ response: "Respuesta: ",
+ error1:
+ 'Un ID de YouTube no existente mostrará el código de estado 404 "Not Found" (no encontrado).',
+ error2:
+ 'Un ID de YouTube mal estructurado mostrará el código 400 "Bad Request" (solicitud incorrecta).',
},
- faq: {
- name: 'Preguntas',
- title: 'Preguntas más frecuentes',
- subtitle: '¿Sigues teniendo problemas? ¡Pásate por nuestro servidor de Discord (en inglés)!',
- bullet1: '¿De dónde obtiene sus datos la extensión?',
- bullet1text: 'De una combinación de datos archivados antes de que la API oficial de «dislikes» de YouTube se apagase, extrapolada con las acciones realizadas por los usuarios de la extensión.',
- bullet2: '¿Por qué no se actualiza el contador de «dislikes»?',
- bullet2text: 'En la actualidad, las cuentas de «dislikes» se almacenan en una caché y no se actualizan con frecuencia. Esta frecuencia varía dependiendo de la popularidad de un vídeo, pero puede tardar entre unas pocas horas y unos pocos días en actualizarse.',
- bullet3: '¿Cómo funciona la extensión?',
- bullet3text: 'La extensión lee el ID del vídeo que estés viendo y carga la cifra de «dislikes» (y otras estadísticas, como visitas, «likes», etc.) a través de nuestra API. Después la extensión muestra el número de «dislikes» y la proporción de «likes»/«dislikes» en la página. Si utilizas los botones de «Me gusta» o «No me gusta» de un vídeo, esa información se guardará y enviará a la base de datos con la que se podrá extrapolar una cuenta de «dislikes» más precisa.',
- bullet4: '¿Puedo compartir mi contador de «dislikes» con vosotros?',
- bullet4text: 'Próximamente. Estamos investigando en usar Oauth u otra API de solo lectura con alcance limitado para que los creadores puedan compartir sus contadores de «dislikes» verificablemente.',
- bullet5: '¿Qué datos almacenáis y cómo son guardados?',
- bullet5text: 'La extensión almacena únicamente aquellos datos estrictamente necesarios para su buen funcionamiento, cómo la dirección IP o el ID del vídeo que estés viendo. Tus datos nunca serán vendidos a terceros. Si quieres saber más sobre nuestras políticas de seguridad y privacidad, consulta nuestro <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md">documento de preguntas frecuentes sobre seguridad</a>.',
- bullet6: '¿Cómo funciona la API y el «backend»?',
- bullet6text: 'El «backend» utiliza datos archivados de cuando la API de YouTube seguía proporcionando el contador de «dislikes», los votos de usuarios de la extensión y su extrapolación. En un futuro cercano permitiremos que los creadores de contenido puedan proporcionar sus cifras de «dislikes» de forma fácil y segura, e incorporaremos los datos archivados de ArchiveTeam (4.560 millones de vídeos) en nuestra base de datos. También puedes ver un vídeo al respecto.',
- bullet7: '¿Porque el contador de «dislikes» dice «DISLIKES DESACTIVADOS»?',
- bullet7text: 'En ocasiones, un vídeo subido recientemente puede mostrar «DISLIKES DESACTIVADOS» aunque su creador no los haya desactivado, esto se debe a la forma en que detectamos si los «dislikes» están desactivados. El mensaje debería desaparecer en unas horas o al darle «like» o «dislike» al vídeo y actualizar la página (con suerte).',
- },
- donate: {
- name: 'Donar',
- subtitle: '¡Puedes apoyar nuestros esfuerzos para que Internet siga siendo con un donativo!',
- },
- links: {
- name: 'Enlaces',
- title: 'Enlaces del proyecto',
- subtitle: 'Enlaces del proyecto y sus desarrolladores',
- contact: 'Contacto',
- translators: 'Traductores',
- coolProjects: 'Proyectos interesantes',
- sponsorBlockDescription: 'Omite los anuncios integrados en vídeos',
- filmotDescription: 'Busca vídeos de YouTube a través de sus subtítulos'
- },
-} \ No newline at end of file
+ },
+ help: {
+ name: "Ayuda",
+ title: "Solución de problemas",
+ bullet1:
+ "Asegúrate de que tienes instalada la última versión de la extensión, ",
+ bullet11: "",
+ bullet2:
+ "Prueba a eliminar la extensión e instalarla de nuevo, después reinicia el navegador (todas las ventanas activas, no solo una pestaña)",
+ bullet3: "Comprueba que puedes abrir este enlace: ",
+ bullet31: "deberías ver este texto: ",
+ bullet4:
+ "Si nada de esto surte efecto, informa de tu problema (en inglés) en el canal",
+ bullet41: "de nuestro",
+ bullet4a:
+ "Dinos cuáles son tu sistema operativo, el nombre y la versión de tu navegador",
+ bullet4b:
+ "Haz una captura de pantalla de la página que contenga el problema (como una página de un vídeo de YouTube) con la consola abierta (pulsa ",
+ bullet4b1: "). Aquí puedes ver una captura de pantalla de ejemplo:",
+ bullet4c:
+ "Haz una captura de la página de extensiones de tu navegador con la extensión instalada.",
+ bullet4c1:
+ "Para ver las extensiones, escribe el siguiente texto en la barra de dirección: ",
+ firefox: "para Firefox",
+ chrome: "para Chrome, Edge, Brave, Opera, Vivaldi",
+ },
+ faq: {
+ name: "Preguntas",
+ title: "Preguntas más frecuentes",
+ subtitle:
+ "¿Sigues teniendo problemas? ¡Pásate por nuestro servidor de Discord (en inglés)!",
+ bullet1: "¿De dónde obtiene sus datos la extensión?",
+ bullet1text:
+ "De una combinación de datos archivados antes de que la API oficial de «dislikes» de YouTube se apagase, extrapolada con las acciones realizadas por los usuarios de la extensión.",
+ bullet2: "¿Por qué no se actualiza el contador de «dislikes»?",
+ bullet2text:
+ "En la actualidad, las cuentas de «dislikes» se almacenan en una caché y no se actualizan con frecuencia. Esta frecuencia varía dependiendo de la popularidad de un vídeo, pero puede tardar entre unas pocas horas y unos pocos días en actualizarse.",
+ bullet3: "¿Cómo funciona la extensión?",
+ bullet3text:
+ "La extensión lee el ID del vídeo que estés viendo y carga la cifra de «dislikes» (y otras estadísticas, como visitas, «likes», etc.) a través de nuestra API. Después la extensión muestra el número de «dislikes» y la proporción de «likes»/«dislikes» en la página. Si utilizas los botones de «Me gusta» o «No me gusta» de un vídeo, esa información se guardará y enviará a la base de datos con la que se podrá extrapolar una cuenta de «dislikes» más precisa.",
+ bullet4: "¿Puedo compartir mi contador de «dislikes» con vosotros?",
+ bullet4text:
+ "Próximamente. Estamos investigando en usar Oauth u otra API de solo lectura con alcance limitado para que los creadores puedan compartir sus contadores de «dislikes» verificablemente.",
+ bullet5: "¿Qué datos almacenáis y cómo son guardados?",
+ bullet5text:
+ 'La extensión almacena únicamente aquellos datos estrictamente necesarios para su buen funcionamiento, cómo la dirección IP o el ID del vídeo que estés viendo. Tus datos nunca serán vendidos a terceros. Si quieres saber más sobre nuestras políticas de seguridad y privacidad, consulta nuestro <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md">documento de preguntas frecuentes sobre seguridad</a>.',
+ bullet6: "¿Cómo funciona la API y el «backend»?",
+ bullet6text:
+ "El «backend» utiliza datos archivados de cuando la API de YouTube seguía proporcionando el contador de «dislikes», los votos de usuarios de la extensión y su extrapolación. En un futuro cercano permitiremos que los creadores de contenido puedan proporcionar sus cifras de «dislikes» de forma fácil y segura, e incorporaremos los datos archivados de ArchiveTeam (4.560 millones de vídeos) en nuestra base de datos. También puedes ver un vídeo al respecto.",
+ bullet7: "¿Porque el contador de «dislikes» dice «DISLIKES DESACTIVADOS»?",
+ bullet7text:
+ "En ocasiones, un vídeo subido recientemente puede mostrar «DISLIKES DESACTIVADOS» aunque su creador no los haya desactivado, esto se debe a la forma en que detectamos si los «dislikes» están desactivados. El mensaje debería desaparecer en unas horas o al darle «like» o «dislike» al vídeo y actualizar la página (con suerte).",
+ },
+ donate: {
+ name: "Donar",
+ subtitle:
+ "¡Puedes apoyar nuestros esfuerzos para que Internet siga siendo con un donativo!",
+ },
+ links: {
+ name: "Enlaces",
+ title: "Enlaces del proyecto",
+ subtitle: "Enlaces del proyecto y sus desarrolladores",
+ contact: "Contacto",
+ translators: "Traductores",
+ coolProjects: "Proyectos interesantes",
+ sponsorBlockDescription: "Omite los anuncios integrados en vídeos",
+ filmotDescription: "Busca vídeos de YouTube a través de sus subtítulos",
+ },
+};
diff --git a/Website/_locales/fr.ts b/Website/_locales/fr.ts
index 51e550b..bbaa533 100644
--- a/Website/_locales/fr.ts
+++ b/Website/_locales/fr.ts
@@ -1,104 +1,131 @@
-import { fr } from 'vuetify/src/locale'
-
-export default {
- ...fr,
- home: {
- name: 'Accueil',
- title: 'Return YouTube Dislike',
- subtitle: 'Une extension de navigateur et une API qui vous montre les dislike sur Youtube',
- ukraine: 'Soutenir l\'Ukraine',
- sponsors: 'Sponsors',
- },
- install: {
- name: 'Installer',
- title: 'Choisissez votre Plateforme',
- subtitle: 'Disponible pour Firefox et tous les navigateurs Chromium',
- title2: 'Autres platesformes',
- subtitle2: 'Si votre navigateur n\'est pas encore pris en charge, essayez ce UserScript',
- title3: 'Implémentations par des tiers',
- subtitle3: 'Aucune responsabilité de notre part, à utiliser à vos risques et périls.',
- },
- api: {
- name: 'API',
- title: 'Bienvenue sur la documentation officiel de RYD !',
- subtitle: 'Pour commencer, sélectionnez une section dans le menu.',
- rights: {
- title: 'Droits d\'utilisation',
- subtitle: 'L\'utilisation par des tiers de cette API ouverte est autorisée avec les restrictions suivantes : ',
- bullet1: 'Attribution: ',
- bullet1text: 'Ce projet doit être clairement nommé avec un lien vers soit vers GitHub soit vers returnyoutubedislike.com',
- bullet2: 'Limites des requêtes',
- bullet2text: 'Il y a des limites de requêtes par client en place qui sont de 100 requêtes par minute et 10 000 par jour. Nous renverrons un code d\'erreur 429 indiquant que votre application devrait se calmer.',
- },
- url: {
- title: 'Information sur l\'URL',
- subtitle: 'L\'API est accesible via l\'URL de base suivante : ',
- },
- endpoints: {
- title: 'Endpoints disponibles',
- subtitle: 'La liste des endpoints disponibles est accesible ici : ',
- },
- fetching: {
- title: 'Tutoriel de base sur la récupération des données',
- subtitle: 'Exemple pour obtenir les likes d\'une vidéo YouTube avec un ID donné : ',
- title2: 'Example de requête : ',
- url: 'URL de la requête : ',
- method: 'Mode de requête : ',
- headers: 'En-têtes (headers) : ',
- response: 'Réponse : ',
- error1: 'Si aucunne vidéo YouTube à cet ID, il sera retourner le code d\'erreur 404 "Not Found"',
- error2: 'Un ID YouTube invilide renverra *400* "Bad Request"'
- },
- },
- help: {
- name: 'Aide',
- title: 'Dépannage',
- bullet1: 'Assurez-vous que la dernière version de l\'extension est installée, ',
- bullet11: 'à l\'heure actuelle',
- bullet2: 'Essayez de supprimer l\'extension et de la réinstaller, puis redémarrez le navigateur (toutes les fenêtres actives, pas seulement un onglet).',
- bullet3: 'Assurez-vous que ce lien s\'ouvre : ',
- bullet31: 'vous devriez voir du texte brut : ',
- bullet4: 'Si rien de ce qui précède ne vous aide, signalez votre problème sur',
- bullet41: 'ou sur notre',
- bullet4a: 'Indiquez-nous votre système d\'exploitation ansi que le nom et la version de votre navigateur',
- bullet4b: 'Faites une capture d\'écran de la page présentant le problème (par exemple, la page de la vidéo youtube) avec la console ouverte (appuyez sur ',
- bullet4b1: ') - exemple de capture d\'écran ci-dessous.',
- bullet4c: 'Faites une capture d\'écran de la page des extensions de votre navigateur avec les extension installée.',
- bullet4c1: 'Pour voir les extensions, mettez ceci dans la barre d\'adresse : ',
- firefox: 'pour Firefox',
- chrome: 'pour Chromium (Chrome, Edge, Brave, Opera, Vivaldi...)',
- },
- faq: {
- name: 'FAQ',
- title: 'Foire Aux Questions',
- subtitle: 'Vous avez encore des questions ? N\'hésitez pas à rejoindre notre Discord (en anglais) !',
- bullet1: 'Où l\'extension obtient-elle ses données ?',
- bullet1text: 'Une combinaison de données archivées datant d\'avant la fermeture de l\'API officielle de YouTube pour les dislikes, et d\'extrapolation du comportement des utilisateurs.',
- bullet2: 'Pourquoi le nombre de dislike n\'est-il pas mis à jour ?',
- bullet2text: 'Actuellement, les dislike des vidéos sont mis en cache et ne sont pas mis à jour très fréquemment. La mise à jour varie en fonction de la popularité de la vidéo, mais peut prendre entre quelques heures et quelques jours.',
- bullet3: 'Comment cela fonctionne-t-il ?',
- bullet3text: 'L\'extension collecte l\'ID de la vidéo que vous regardez, récupère les dislike (et d\'autres champs comme les vues, les likes, etc.) en utilisant notre API. L\'extension affiche ensuite le nombre de dislike et le ratio sur la page. Si vous liker ou disliker une vidéo, cela est enregistré et envoyé à la base de données afin qu\'un nombre précis de dislikes puisse être extrapolé.',
- bullet4: 'Puis-je partager mon compte de dislike avec vous ?',
- bullet4text: 'Prochainement. Nous envisageons d\'utiliser Oauth ou une autre API en lecture seule avec un champ d\'application limité afin que les créateurs puissent partager leurs compteurs de dislikes de manière vérifiable.',
- bullet5: 'Quelles sont les données que vous collectez et comment sont-elles traitées ?',
- bullet5text: 'L\'extension ne collecte que les données strictement nécessaires à son bon fonctionnement, comme l\'adresse IP ou l\'ID de la vidéo que vous regardez. Aucune de vos données ne sera jamais vendue à des tiers. Si vous souhaitez en savoir plus sur la manière dont nous gérons la sécurité et la confidentialité, consultez notre <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQfr.md">FAQ sur la sécurité</a>.',
- bullet6: 'Comment fonctionne l\'API / le Backend ?',
- bullet6text: 'Le backend utilise des données archivées de l\'époque où l\'API Youtube renvoyait encore le nombre de dislike, il utilise aussi le nombre de like/dislike des utilisateurs de l\'extension et une extrapolation. Dans un avenir proche, nous allons permettre aux créateurs de contenu de soumettre leurs nombres de dislike facilement et en toute sécurité et nous allons ajouter les données archivées d\'ArchiveTeam (4,56 milliards de vidéos) à notre base de données actuelle. Vous pouvez également visionner une vidéo sur le sujet.',
- bullet7: 'Pourquoi le compteur de dislike affiche-t-il "Désactivé par le créateur" ?',
- bullet7text: 'Parfois, une vidéo récemment publiée peut afficher "Désactivé par le créateur" même si le créateur ne l\'a pas désactivé. Cela est dû à la façon dont nous détectons si les dislikes sont désactivés, cela devrait disparaître dans quelques heures ou en likant ou en dislikant la vidéo et en rafraîchissant la page (avec un peu de chance).',
- },
- donate: {
- name: 'Donner',
- subtitle: 'Vous pouvez soutenir nos efforts pour que l\'internet reste libre en faisant un don !',
- },
- links: {
- name: 'Liens',
- title: 'Liens du Projet',
- subtitle: 'Liens vers le projet et ses développeurs',
- contact: 'Contactez-moi',
- translators: 'Traducteurs',
- coolProjects: 'Projets Cool',
- sponsorBlockDescription: 'Ignorer les publicités intégrées (sponso) dans la vidéo',
- filmotDescription: 'Rechercher des vidéos YouTube par sous-titres'
- },
-}
+import { fr } from "vuetify/src/locale";
+
+export default {
+ ...fr,
+ home: {
+ name: "Accueil",
+ title: "Return YouTube Dislike",
+ subtitle:
+ "Une extension de navigateur et une API qui vous montre les dislike sur Youtube",
+ ukraine: "Soutenir l'Ukraine",
+ sponsors: "Sponsors",
+ },
+ install: {
+ name: "Installer",
+ title: "Choisissez votre Plateforme",
+ subtitle: "Disponible pour Firefox et tous les navigateurs Chromium",
+ title2: "Autres platesformes",
+ subtitle2:
+ "Si votre navigateur n'est pas encore pris en charge, essayez ce UserScript",
+ title3: "Implémentations par des tiers",
+ subtitle3:
+ "Aucune responsabilité de notre part, à utiliser à vos risques et périls.",
+ },
+ api: {
+ name: "API",
+ title: "Bienvenue sur la documentation officiel de RYD !",
+ subtitle: "Pour commencer, sélectionnez une section dans le menu.",
+ rights: {
+ title: "Droits d'utilisation",
+ subtitle:
+ "L'utilisation par des tiers de cette API ouverte est autorisée avec les restrictions suivantes : ",
+ bullet1: "Attribution: ",
+ bullet1text:
+ "Ce projet doit être clairement nommé avec un lien vers soit vers GitHub soit vers returnyoutubedislike.com",
+ bullet2: "Limites des requêtes",
+ bullet2text:
+ "Il y a des limites de requêtes par client en place qui sont de 100 requêtes par minute et 10 000 par jour. Nous renverrons un code d'erreur 429 indiquant que votre application devrait se calmer.",
+ },
+ url: {
+ title: "Information sur l'URL",
+ subtitle: "L'API est accesible via l'URL de base suivante : ",
+ },
+ endpoints: {
+ title: "Endpoints disponibles",
+ subtitle: "La liste des endpoints disponibles est accesible ici : ",
+ },
+ fetching: {
+ title: "Tutoriel de base sur la récupération des données",
+ subtitle:
+ "Exemple pour obtenir les likes d'une vidéo YouTube avec un ID donné : ",
+ title2: "Example de requête : ",
+ url: "URL de la requête : ",
+ method: "Mode de requête : ",
+ headers: "En-têtes (headers) : ",
+ response: "Réponse : ",
+ error1:
+ 'Si aucunne vidéo YouTube à cet ID, il sera retourner le code d\'erreur 404 "Not Found"',
+ error2: 'Un ID YouTube invilide renverra *400* "Bad Request"',
+ },
+ },
+ help: {
+ name: "Aide",
+ title: "Dépannage",
+ bullet1:
+ "Assurez-vous que la dernière version de l'extension est installée, ",
+ bullet11: "à l'heure actuelle",
+ bullet2:
+ "Essayez de supprimer l'extension et de la réinstaller, puis redémarrez le navigateur (toutes les fenêtres actives, pas seulement un onglet).",
+ bullet3: "Assurez-vous que ce lien s'ouvre : ",
+ bullet31: "vous devriez voir du texte brut : ",
+ bullet4:
+ "Si rien de ce qui précède ne vous aide, signalez votre problème sur",
+ bullet41: "ou sur notre",
+ bullet4a:
+ "Indiquez-nous votre système d'exploitation ansi que le nom et la version de votre navigateur",
+ bullet4b:
+ "Faites une capture d'écran de la page présentant le problème (par exemple, la page de la vidéo youtube) avec la console ouverte (appuyez sur ",
+ bullet4b1: ") - exemple de capture d'écran ci-dessous.",
+ bullet4c:
+ "Faites une capture d'écran de la page des extensions de votre navigateur avec les extension installée.",
+ bullet4c1:
+ "Pour voir les extensions, mettez ceci dans la barre d'adresse : ",
+ firefox: "pour Firefox",
+ chrome: "pour Chromium (Chrome, Edge, Brave, Opera, Vivaldi...)",
+ },
+ faq: {
+ name: "FAQ",
+ title: "Foire Aux Questions",
+ subtitle:
+ "Vous avez encore des questions ? N'hésitez pas à rejoindre notre Discord (en anglais) !",
+ bullet1: "Où l'extension obtient-elle ses données ?",
+ bullet1text:
+ "Une combinaison de données archivées datant d'avant la fermeture de l'API officielle de YouTube pour les dislikes, et d'extrapolation du comportement des utilisateurs.",
+ bullet2: "Pourquoi le nombre de dislike n'est-il pas mis à jour ?",
+ bullet2text:
+ "Actuellement, les dislike des vidéos sont mis en cache et ne sont pas mis à jour très fréquemment. La mise à jour varie en fonction de la popularité de la vidéo, mais peut prendre entre quelques heures et quelques jours.",
+ bullet3: "Comment cela fonctionne-t-il ?",
+ bullet3text:
+ "L'extension collecte l'ID de la vidéo que vous regardez, récupère les dislike (et d'autres champs comme les vues, les likes, etc.) en utilisant notre API. L'extension affiche ensuite le nombre de dislike et le ratio sur la page. Si vous liker ou disliker une vidéo, cela est enregistré et envoyé à la base de données afin qu'un nombre précis de dislikes puisse être extrapolé.",
+ bullet4: "Puis-je partager mon compte de dislike avec vous ?",
+ bullet4text:
+ "Prochainement. Nous envisageons d'utiliser Oauth ou une autre API en lecture seule avec un champ d'application limité afin que les créateurs puissent partager leurs compteurs de dislikes de manière vérifiable.",
+ bullet5:
+ "Quelles sont les données que vous collectez et comment sont-elles traitées ?",
+ bullet5text:
+ "L'extension ne collecte que les données strictement nécessaires à son bon fonctionnement, comme l'adresse IP ou l'ID de la vidéo que vous regardez. Aucune de vos données ne sera jamais vendue à des tiers. Si vous souhaitez en savoir plus sur la manière dont nous gérons la sécurité et la confidentialité, consultez notre <a href=\"https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQfr.md\">FAQ sur la sécurité</a>.",
+ bullet6: "Comment fonctionne l'API / le Backend ?",
+ bullet6text:
+ "Le backend utilise des données archivées de l'époque où l'API Youtube renvoyait encore le nombre de dislike, il utilise aussi le nombre de like/dislike des utilisateurs de l'extension et une extrapolation. Dans un avenir proche, nous allons permettre aux créateurs de contenu de soumettre leurs nombres de dislike facilement et en toute sécurité et nous allons ajouter les données archivées d'ArchiveTeam (4,56 milliards de vidéos) à notre base de données actuelle. Vous pouvez également visionner une vidéo sur le sujet.",
+ bullet7:
+ 'Pourquoi le compteur de dislike affiche-t-il "Désactivé par le créateur" ?',
+ bullet7text:
+ 'Parfois, une vidéo récemment publiée peut afficher "Désactivé par le créateur" même si le créateur ne l\'a pas désactivé. Cela est dû à la façon dont nous détectons si les dislikes sont désactivés, cela devrait disparaître dans quelques heures ou en likant ou en dislikant la vidéo et en rafraîchissant la page (avec un peu de chance).',
+ },
+ donate: {
+ name: "Donner",
+ subtitle:
+ "Vous pouvez soutenir nos efforts pour que l'internet reste libre en faisant un don !",
+ },
+ links: {
+ name: "Liens",
+ title: "Liens du Projet",
+ subtitle: "Liens vers le projet et ses développeurs",
+ contact: "Contactez-moi",
+ translators: "Traducteurs",
+ coolProjects: "Projets Cool",
+ sponsorBlockDescription:
+ "Ignorer les publicités intégrées (sponso) dans la vidéo",
+ filmotDescription: "Rechercher des vidéos YouTube par sous-titres",
+ },
+};
diff --git a/Website/_locales/ru.ts b/Website/_locales/ru.ts
index 28b8fc0..784df7d 100644
--- a/Website/_locales/ru.ts
+++ b/Website/_locales/ru.ts
@@ -1,103 +1,127 @@
-import { ru } from 'vuetify/src/locale'
+import { ru } from "vuetify/src/locale";
// By Nikita Krupin
export default {
- ...ru,
- home: {
- name: 'Главная',
- title: 'Вернуть YouTube дизлайки',
- subtitle: 'Расширение для браузера и API, которые показывают вам отметки «Не нравится» в Youtube',
- ukraine: 'Поддержите Украину',
- sponsors: 'Спонсоры',
+ ...ru,
+ home: {
+ name: "Главная",
+ title: "Вернуть YouTube дизлайки",
+ subtitle:
+ "Расширение для браузера и API, которые показывают вам отметки «Не нравится» в Youtube",
+ ukraine: "Поддержите Украину",
+ sponsors: "Спонсоры",
+ },
+ install: {
+ name: "Скачать",
+ title: "Выберите свою платформу",
+ subtitle: "Доступно в Firefox и во всех Chromium браузерах",
+ title2: "Другие платформы",
+ subtitle2:
+ "Если ваш браузер ещё не поддерживается, попробуйте этот пользовательский скрипт",
+ title3: "От других разработчиков",
+ subtitle3:
+ "Никакой ответственности с нашей стороны, используйте на свой страх и риск",
+ },
+ api: {
+ name: "API",
+ title: "Добро пожаловать в официальную документацию RYD!",
+ subtitle: "Чтобы начать, выберите раздел в меню.",
+ rights: {
+ title: "Права пользования",
+ subtitle:
+ "Использование этого открытого API третьими лицами разрешено со следующими ограничениями:",
+ bullet1: "Aтрибуция: ",
+ bullet1text:
+ "Этот проект должен быть чётко описан либо ссылкой на этот репозиторий, либо ссылкой на returnyoutubedislike.com",
+ bullet2: "Ограничение",
+ bullet2text:
+ "Существуют ограничения на скорость для каждого клиента - 100 в минуту и 10 000 в день. Это выдаст код ошибки 429, указывающее на то, что ваше приложение превысило лимит",
},
- install: {
- name: 'Скачать',
- title: 'Выберите свою платформу',
- subtitle: 'Доступно в Firefox и во всех Chromium браузерах',
- title2: 'Другие платформы',
- subtitle2: 'Если ваш браузер ещё не поддерживается, попробуйте этот пользовательский скрипт',
- title3: 'От других разработчиков',
- subtitle3: 'Никакой ответственности с нашей стороны, используйте на свой страх и риск',
+ url: {
+ title: "Информация о URL-адресе",
+ subtitle: "API доступен по следующему URL-адресу: ",
},
- api: {
- name: 'API',
- title: 'Добро пожаловать в официальную документацию RYD!',
- subtitle: 'Чтобы начать, выберите раздел в меню.',
- rights: {
- title: 'Права пользования',
- subtitle: 'Использование этого открытого API третьими лицами разрешено со следующими ограничениями:',
- bullet1: 'Aтрибуция: ',
- bullet1text: 'Этот проект должен быть чётко описан либо ссылкой на этот репозиторий, либо ссылкой на returnyoutubedislike.com',
- bullet2: 'Ограничение',
- bullet2text: 'Существуют ограничения на скорость для каждого клиента - 100 в минуту и 10 000 в день. Это выдаст код ошибки 429, указывающее на то, что ваше приложение превысило лимит',
- },
- url: {
- title: 'Информация о URL-адресе',
- subtitle: 'API доступен по следующему URL-адресу: ',
- },
- endpoints: {
- title: 'Доступные конечные точки (эндпоинты)',
- subtitle: 'Список доступных конечных точек доступен здесь: ',
- },
- fetching: {
- title: 'Базовое руководство по выборке',
- subtitle: 'Пример получения голосов на заданный видео идентификатор на YouTube ',
- title2: 'Пример запроса: ',
- url: 'URL-адрес запроса: ',
- method: 'Способ запроса: ',
- headers: 'Заголовок: ',
- response: 'Ответ: ',
- error1: 'Неверный идентификатор YouTube выдаст код ошибки 404 "Не найдено"',
- error2: 'Неправильно отформатированный идентификатор YouTube выдаст код ошибки 400 "Неверный запрос"'
- },
+ endpoints: {
+ title: "Доступные конечные точки (эндпоинты)",
+ subtitle: "Список доступных конечных точек доступен здесь: ",
},
- help: {
- name: 'Помощь',
- title: 'Диагностика',
- bullet1: 'Убедитесь, что у вас установлена последняя версия расширения, ',
- bullet11: 'прямо сейчас',
- bullet2: 'Попробуйте удалить расширение и установить его снова, затем перезагрузите браузер (все активные окна, а не только одну вкладку).',
- bullet3: 'Убедитесь, что эта ссылка открывается:',
- bullet31: 'вы должны увидеть текст: ',
- bullet4: 'Если ничего из вышеперечисленного не помогает - сообщите о своей проблеме в',
- bullet41: 'в нашем',
- bullet4a: 'Сообщите нам вашу операционную систему, Название браузера и версию браузера',
- bullet4b: 'Сделайте снимок экрана страницы с проблемой (например, страницы видео на YouTube) с открытой консолью (нажмите ',
- bullet4b1: ') - пример скриншота ниже.',
- bullet4c: 'Сделайте снимок экрана страницы расширений вашего браузера с установленным расширением.',
- bullet4c1: 'Чтобы увидеть расширения, введите это в адресную строку: ',
- firefox: 'для Firefox',
- chrome: 'для Chrome, Edge, Brave, Opera, Vivaldi',
+ fetching: {
+ title: "Базовое руководство по выборке",
+ subtitle:
+ "Пример получения голосов на заданный видео идентификатор на YouTube ",
+ title2: "Пример запроса: ",
+ url: "URL-адрес запроса: ",
+ method: "Способ запроса: ",
+ headers: "Заголовок: ",
+ response: "Ответ: ",
+ error1:
+ 'Неверный идентификатор YouTube выдаст код ошибки 404 "Не найдено"',
+ error2:
+ 'Неправильно отформатированный идентификатор YouTube выдаст код ошибки 400 "Неверный запрос"',
},
- faq: {
- name: 'ЧаВО',
- title: 'Частые вопросы',
- subtitle: 'Всё ещё есть вопросы? Не стесняйтесь заглянуть в наш Discord!',
- bullet1: 'Откуда расширение получает данные?',
- bullet1text: 'Комбинация архивных данных, полученных до закрытия официального API YouTube с отметками «Не нравится», и экстраполяция поведения пользователей расширения.',
- bullet2: 'Почему количество отметок «Не нравится» не обновляется?',
- bullet2text: 'На данный момент видео отметки «Не нравится» кэшируются, и обновляются не очень часто. Это зависит от популярности видео, но обновление может занять от нескольких часов до нескольких дней.',
- bullet3: 'Как это работает?',
- bullet3text: 'Расширение берёт идентификатор видео которое вы смотрите, извлекает количество отметок «Не нравится» (и другие поля, такие как просмотры, отметки «Нравится» и т.д.) используя наш API. Затем расширение отображает количество отметок «Не нравится» на странице. Если если вы оставляете отметки «Нравится» или «Не нравится», это записывается и отправляется в базу данных, чтобы можно было экстраполировать точное количество отметок.',
- bullet4: 'Могу я поделиться с вами своим количеством отметок «Не нравится»?',
- bullet4text: 'Скоро. Мы рассматриваем возможность использования Oauth или другого API, доступного только для чтения, с ограниченной областью действия, чтобы создатели могли делиться своим количеством отметок «Не нравится».',
- bullet5: 'Какие данные вы собираете и как они обрабатываются?',
- bullet5text: 'Расширение собирает только те данные, которые строго необходимы для его правильной работы, такие как IP-адрес или идентификатор видео которое вы смотрите. Ваши данные никогда не будут проданы третьим лицам. Если вы хотите узнать больше о том, как мы обеспечиваем безопасность и конфиденциальность, ознакомьтесь с нашим <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQru.md">ЧаВО по безопасности</a>.',
- bullet6: 'Как работает API/серверная часть?',
- bullet6text: 'Серверная часть использует архивные данные с тех пор, когда YouTube API всё ещё выдавал количество отметок «Не нравится», количество отметок «Нравится» и «Не нравится» пользователей расширения и экстраполяцию. В ближайшем будущем мы позволим создателям контента легко и безопасно отправлять количество своих отметок «Не нравится», и мы добавим архивные данные ArchiveTeam (4,56 миллиарда видео) в нашу текущую базу данных. Вы также можете просмотреть видео на эту тему.',
- bullet7: 'Почему счётчик отметок «Не нравится» показывает \'DISLIKES DISABLED\'?',
- bullet7text: 'Иногда недавно загруженное видео может показывать "DISLIKES DISABLED", это связано с тем как мы определяем отключены ли отметки «Не нравится», и должно исчезнуть через несколько часов или после получения отметки «Нравится» или «Не нравится» и обновления страницы (надеюсь).',
- },
- donate: {
- name: 'Пожертвовать',
- subtitle: 'Вы можете поддержать пожертвованием наши усилия по обеспечению свободного Интернета!',
- },
- links: {
- name: 'Ссылки',
- title: 'Ссылки',
- subtitle: 'Ссылки на проект и его разработчиков',
- contact: 'Связаться',
- translators: 'Переводчики',
- sponsorBlockDescription: 'Проматывает рекламу, встроенную в видео',
- filmotDescription: 'Поиск по субтитрам YouTube'
- },
-}
+ },
+ help: {
+ name: "Помощь",
+ title: "Диагностика",
+ bullet1: "Убедитесь, что у вас установлена последняя версия расширения, ",
+ bullet11: "прямо сейчас",
+ bullet2:
+ "Попробуйте удалить расширение и установить его снова, затем перезагрузите браузер (все активные окна, а не только одну вкладку).",
+ bullet3: "Убедитесь, что эта ссылка открывается:",
+ bullet31: "вы должны увидеть текст: ",
+ bullet4:
+ "Если ничего из вышеперечисленного не помогает - сообщите о своей проблеме в",
+ bullet41: "в нашем",
+ bullet4a:
+ "Сообщите нам вашу операционную систему, Название браузера и версию браузера",
+ bullet4b:
+ "Сделайте снимок экрана страницы с проблемой (например, страницы видео на YouTube) с открытой консолью (нажмите ",
+ bullet4b1: ") - пример скриншота ниже.",
+ bullet4c:
+ "Сделайте снимок экрана страницы расширений вашего браузера с установленным расширением.",
+ bullet4c1: "Чтобы увидеть расширения, введите это в адресную строку: ",
+ firefox: "для Firefox",
+ chrome: "для Chrome, Edge, Brave, Opera, Vivaldi",
+ },
+ faq: {
+ name: "ЧаВО",
+ title: "Частые вопросы",
+ subtitle: "Всё ещё есть вопросы? Не стесняйтесь заглянуть в наш Discord!",
+ bullet1: "Откуда расширение получает данные?",
+ bullet1text:
+ "Комбинация архивных данных, полученных до закрытия официального API YouTube с отметками «Не нравится», и экстраполяция поведения пользователей расширения.",
+ bullet2: "Почему количество отметок «Не нравится» не обновляется?",
+ bullet2text:
+ "На данный момент видео отметки «Не нравится» кэшируются, и обновляются не очень часто. Это зависит от популярности видео, но обновление может занять от нескольких часов до нескольких дней.",
+ bullet3: "Как это работает?",
+ bullet3text:
+ "Расширение берёт идентификатор видео которое вы смотрите, извлекает количество отметок «Не нравится» (и другие поля, такие как просмотры, отметки «Нравится» и т.д.) используя наш API. Затем расширение отображает количество отметок «Не нравится» на странице. Если если вы оставляете отметки «Нравится» или «Не нравится», это записывается и отправляется в базу данных, чтобы можно было экстраполировать точное количество отметок.",
+ bullet4:
+ "Могу я поделиться с вами своим количеством отметок «Не нравится»?",
+ bullet4text:
+ "Скоро. Мы рассматриваем возможность использования Oauth или другого API, доступного только для чтения, с ограниченной областью действия, чтобы создатели могли делиться своим количеством отметок «Не нравится».",
+ bullet5: "Какие данные вы собираете и как они обрабатываются?",
+ bullet5text:
+ 'Расширение собирает только те данные, которые строго необходимы для его правильной работы, такие как IP-адрес или идентификатор видео которое вы смотрите. Ваши данные никогда не будут проданы третьим лицам. Если вы хотите узнать больше о том, как мы обеспечиваем безопасность и конфиденциальность, ознакомьтесь с нашим <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQru.md">ЧаВО по безопасности</a>.',
+ bullet6: "Как работает API/серверная часть?",
+ bullet6text:
+ "Серверная часть использует архивные данные с тех пор, когда YouTube API всё ещё выдавал количество отметок «Не нравится», количество отметок «Нравится» и «Не нравится» пользователей расширения и экстраполяцию. В ближайшем будущем мы позволим создателям контента легко и безопасно отправлять количество своих отметок «Не нравится», и мы добавим архивные данные ArchiveTeam (4,56 миллиарда видео) в нашу текущую базу данных. Вы также можете просмотреть видео на эту тему.",
+ bullet7:
+ "Почему счётчик отметок «Не нравится» показывает 'DISLIKES DISABLED'?",
+ bullet7text:
+ 'Иногда недавно загруженное видео может показывать "DISLIKES DISABLED", это связано с тем как мы определяем отключены ли отметки «Не нравится», и должно исчезнуть через несколько часов или после получения отметки «Нравится» или «Не нравится» и обновления страницы (надеюсь).',
+ },
+ donate: {
+ name: "Пожертвовать",
+ subtitle:
+ "Вы можете поддержать пожертвованием наши усилия по обеспечению свободного Интернета!",
+ },
+ links: {
+ name: "Ссылки",
+ title: "Ссылки",
+ subtitle: "Ссылки на проект и его разработчиков",
+ contact: "Связаться",
+ translators: "Переводчики",
+ sponsorBlockDescription: "Проматывает рекламу, встроенную в видео",
+ filmotDescription: "Поиск по субтитрам YouTube",
+ },
+};
diff --git a/Website/_locales/tr.ts b/Website/_locales/tr.ts
index f064e10..25f695b 100644
--- a/Website/_locales/tr.ts
+++ b/Website/_locales/tr.ts
@@ -1,104 +1,127 @@
-import { tr } from 'vuetify/src/locale'
+import { tr } from "vuetify/src/locale";
// By Batuhan Kara & İlyas Zan
export default {
- ...tr,
- home: {
- name: 'Ana Sayfa',
- title: 'YouTube Dislike Sayısını Geri Getir',
- subtitle: 'Tarayıcı uzantısı ve bir API, YouTube\'daki dislike sayınızı geri getirir',
- ukraine: 'Ukrayna\'ya Destek Ol',
- sponsors: 'Sponsorlar',
+ ...tr,
+ home: {
+ name: "Ana Sayfa",
+ title: "YouTube Dislike Sayısını Geri Getir",
+ subtitle:
+ "Tarayıcı uzantısı ve bir API, YouTube'daki dislike sayınızı geri getirir",
+ ukraine: "Ukrayna'ya Destek Ol",
+ sponsors: "Sponsorlar",
+ },
+ install: {
+ name: "Yükle",
+ title: "Platformunuzu Seçin",
+ subtitle: "Firefox ve bütün Chromium tabanlı tarayıcılarda kullanılabilir",
+ title2: "Diğer Platformlar",
+ subtitle2:
+ "Tarayıcınız henüz desteklenmiyorsa UserScript yöntemini deneyin",
+ title3: "Üçüncü Parti Uygulamalar",
+ subtitle3:
+ "Riski tamamen size aittir, bizim tarafımızda sorumluluk kabul edilmemektedir",
+ },
+ api: {
+ name: "API",
+ title: "Resmî RYD belgelerine hoş geldiniz!",
+ subtitle: "Başlamak için menüden bir bölüm seçin.",
+ rights: {
+ title: "Kullanım Hakları",
+ subtitle:
+ "Herkese açık API'nin üçüncü parti kişilerin kullanımında aşağıdaki kısıtlamalara izin verir:",
+ bullet1: "Atıf: ",
+ bullet1text:
+ "Bu proje, bu depoya ya da returnyoutubedislike.com sitesine bir bağlantı ile açıkça atfedilmelidir",
+ bullet2: "Hız Sınırlaması: ",
+ bullet2text:
+ "Kullanıcı başına dakikada 100 ve günde 10.000 hız sınırlaması vardır. Bu, uygulamanızın geri çekilmesi gerektiğini belirten 429 durum kodunu döndürür",
},
- install: {
- name: 'Yükle',
- title: 'Platformunuzu Seçin',
- subtitle: 'Firefox ve bütün Chromium tabanlı tarayıcılarda kullanılabilir',
- title2: 'Diğer Platformlar',
- subtitle2: 'Tarayıcınız henüz desteklenmiyorsa UserScript yöntemini deneyin',
- title3: 'Üçüncü Parti Uygulamalar',
- subtitle3: 'Riski tamamen size aittir, bizim tarafımızda sorumluluk kabul edilmemektedir',
+ url: {
+ title: "URL Bilgisi",
+ subtitle: "API'ye şu URL üzerinden ulaşılabilir: ",
},
- api: {
- name: 'API',
- title: 'Resmî RYD belgelerine hoş geldiniz!',
- subtitle: 'Başlamak için menüden bir bölüm seçin.',
- rights: {
- title: 'Kullanım Hakları',
- subtitle: 'Herkese açık API\'nin üçüncü parti kişilerin kullanımında aşağıdaki kısıtlamalara izin verir:',
- bullet1: 'Atıf: ',
- bullet1text: 'Bu proje, bu depoya ya da returnyoutubedislike.com sitesine bir bağlantı ile açıkça atfedilmelidir',
- bullet2: 'Hız Sınırlaması: ',
- bullet2text: 'Kullanıcı başına dakikada 100 ve günde 10.000 hız sınırlaması vardır. Bu, uygulamanızın geri çekilmesi gerektiğini belirten 429 durum kodunu döndürür',
- },
- url: {
- title: 'URL Bilgisi',
- subtitle: 'API\'ye şu URL üzerinden ulaşılabilir: ',
- },
- endpoints: {
- title: 'Kullanılabilir Endpoint\'ler',
- subtitle: 'Kullanılabilir endpoint\'lerin listesi burada mevcuttur: ',
- },
- fetching: {
- title: 'Temel Veri Alma Eğitimi',
- subtitle: 'Belirli bir YouTube ID\'sinin oylamalarını elde etmek için bir örnek: ',
- title2: 'Örnek İstek: ',
- url: 'İstek URL\'si: ',
- method: 'İstek Yöntemi: ',
- headers: 'Header\'lar: ',
- response: 'Sonuç: ',
- error1: 'Geçersiz bir YouTube ID\'si, 404 "Not Found" olarak döndürülür',
- error2: 'Yanlış biçimlendirilmiş bir YouTube ID\'si, 400 "Bad Request" olarak döndürülür'
- },
+ endpoints: {
+ title: "Kullanılabilir Endpoint'ler",
+ subtitle: "Kullanılabilir endpoint'lerin listesi burada mevcuttur: ",
},
- help: {
- name: 'Yardım',
- title: 'Sorun Giderme',
- bullet1: 'Uzantının en son sürümü olan ',
- bullet11: ' sürümünün kurulu olduğundan emin olun',
- bullet2: 'Uzantıyı kaldırıp yeniden yüklemeyi deneyin, sonra tarayıcınızı yeniden başlatın (tüm aktif sekmeleri kapatın, sadece tek bir sekmeyi değil)',
- bullet3: 'Şu bağlantıyı açtığınızdan emin olun: ',
- bullet31: 'şöyle bir düz metin görmelisiniz: ',
- bullet4: 'Yukarıdakiler yardımcı olmadıysa - Discord sunucumuzdaki ',
- bullet41: ' kanalından problemi bildirin (İngilizce bir şekilde) Discord sunucumuz: ',
- bullet4a: 'Bize İşletim Sisteminizi, Tarayıcı Adınızı ve Tarayıcı Sürümünüzü söyleyin',
- bullet4b: 'Konsol açıkken (açmak için ',
- bullet4b1: ' tuşuna basın) sorunu yaşadığınız sayfanın ekran görüntüsünü alın (yani YouTube watch sayfasının) - Ekran görüntüsü örneği aşağıdadır.',
- bullet4c: 'Uzantı yüklüyken tarayıcınızın uzantılar sayfasının ekran görüntüsünü alın.',
- bullet4c1: 'Uzantıları görmek için şu linki adres çubuğuna yapıştırın: ',
- firefox: '(Firefox için)',
- chrome: '(Chrome, Edge, Brave, Opera ve Vivaldi için)',
+ fetching: {
+ title: "Temel Veri Alma Eğitimi",
+ subtitle:
+ "Belirli bir YouTube ID'sinin oylamalarını elde etmek için bir örnek: ",
+ title2: "Örnek İstek: ",
+ url: "İstek URL'si: ",
+ method: "İstek Yöntemi: ",
+ headers: "Header'lar: ",
+ response: "Sonuç: ",
+ error1: 'Geçersiz bir YouTube ID\'si, 404 "Not Found" olarak döndürülür',
+ error2:
+ 'Yanlış biçimlendirilmiş bir YouTube ID\'si, 400 "Bad Request" olarak döndürülür',
},
- faq: {
- name: 'SSS',
- title: 'Sıkça Sorulan Sorular',
- subtitle: 'Hâlâ sorun mu yaşıyorsunuz? Discord sunucumuza katılmaktan çekinmeyin! (İngilizce)',
- bullet1: 'Uzantı, verileri nereden alıyor?',
- bullet1text: 'Resmî YouTube dislike sayısı API\'si kapatılmadan önceki arşivlenmiş verilerden ve tahmin edilen uzantı kullanıcısı davranışının bir birleşimiyle.',
- bullet2: 'Dislike sayısı neden güncellenmiyor?',
- bullet2text: 'Şu anda dislike durumları önbelleğe alınır ve çok sık güncellenmez. Bir videonun popülerliğine bağlı olarak değişir ancak güncellenmesi birkaç saat ilâ birkaç gün sürebilir.',
- bullet3: 'Bu nasıl çalışıyor?',
- bullet3text: 'Uzantı, izlediğiniz videonun ID\'sini alır, API\'miz üzerinden dislike sayılarınızı geri getirir (aynı zamanda görüntülenmenizi, like\'ınızı vb. diğer alanları da). Uzantı daha sonra sayfada dislike sayısını ve oranını görüntüler. Bir videoya like veya dislike atarsanız bu kaydedilir ve veri tabanına gönderilir, böylece doğru dislike sayısını tahmin edebilir.',
- bullet4: 'Dislike sayımı sizinle paylaşabilir miyim?',
- bullet4text: 'Çok yakında evet. İçerik üreticilerinin dislike sayıları için doğrulanabilirliğini paylaşabilmeleri amacıyla Oauth ya da sınırlı bir kapsamda farklı bir salt okunur API kullanmayı düşünüyoruz.',
- bullet5: 'Hangi verileri topluyorsunuz ve bunlar nasıl işleniyor?',
- bullet5text: 'Uzantı, yalnızca izlediğiniz videonun IP adresi veya videonun ID\'si gibi düzgün çalışması için kesinlikle gerekli olan verileri toplar. Verileriniz asla 3. taraflara satılmayacaktır. Güvenliği ve gizliliği nasıl ele aldığımız hakkında daha fazla bilgi için <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md">security FAQ</a>\'ya gidin.',
- bullet6: 'API/Yazılım(Backend) nasıl çalışıyor?',
- bullet6text: 'Yazılım, YouTube API\'sinin dislike sayısını ve uzantı kullanıcılarının like/dislike sayısı sonuçların genişletilmesinin döndürmeye devam ettiği zamana ait arşivlenmiş verileri kullanır. Yakın zamanda içerik üreticilerin dislike sayısını kolay ve güvenli bir şekilde göndermelerine izin vereceğiz ve ArchiveTeam\'in arşivlenmiş verilerini (4,56 milyar video) veri tabanımıza ekleyeceğiz. Ayrıca konu ile ilgili videoyu da izleyebilirsiniz.',
- bullet7: 'Dislike sayısı neden \'DISLIKES DISABLED\'(DISLIKE\'LAR AKTİF DEĞİL) olarak gözüküyor?',
- bullet7text: 'Yazma sırasında like ve dislike sayısını devre dışı bırakan videoların dislike sayılarını göstermiyoruz. Uzantı, bu videolar için \'DISLIKES DISABLED\'(DISLIKE\'LAR AKTİF DEĞİL) mesajını görüntüler. Yakında tüm videolarda dislike sayısını göstereceğiz. Bu, yalnızca geçici bir çözümdür. Bu nedenle insanlar uzantının bozuk olduğunu düşünmez (zaten iyi çalışmıyor). Bazen yakın zamanda yüklenen bir videoda, içerik üreticisi onu devre dışı bırakmamış olsa bile \'DISLIKES DISABLED\' olarak gözükebilir. Bunun nedeni, dislike sayısını devre dışı bırakıp bırakmadığını tespit etmemizdir. Birkaç saat içinde videoyu like ya da dislike atarsanız veya sayfayı yenilerseniz kaybolması gerekir (umarız).',
- },
- donate: {
- name: 'Bağış Yap',
- subtitle: 'İnterneti özgür bırakma çabamızda bize bağışınızla destek olabilirsiniz!',
- },
- links: {
- name: 'Bağlantılar',
- title: 'Proje Bağlantıları',
- subtitle: 'Projeye ve geliştiricilerine bağlantılar',
- contact: 'Bana Ulaşın',
- translators: 'Çevirmenler',
- coolProjects: 'Hoş Projeler',
- sponsorBlockDescription: 'Videolara gömülü reklamları pas geçer',
- filmotDescription: 'YouTube videolarını alt yazılara göre aramanızı sağlar'
- },
-}
+ },
+ help: {
+ name: "Yardım",
+ title: "Sorun Giderme",
+ bullet1: "Uzantının en son sürümü olan ",
+ bullet11: " sürümünün kurulu olduğundan emin olun",
+ bullet2:
+ "Uzantıyı kaldırıp yeniden yüklemeyi deneyin, sonra tarayıcınızı yeniden başlatın (tüm aktif sekmeleri kapatın, sadece tek bir sekmeyi değil)",
+ bullet3: "Şu bağlantıyı açtığınızdan emin olun: ",
+ bullet31: "şöyle bir düz metin görmelisiniz: ",
+ bullet4: "Yukarıdakiler yardımcı olmadıysa - Discord sunucumuzdaki ",
+ bullet41:
+ " kanalından problemi bildirin (İngilizce bir şekilde) Discord sunucumuz: ",
+ bullet4a:
+ "Bize İşletim Sisteminizi, Tarayıcı Adınızı ve Tarayıcı Sürümünüzü söyleyin",
+ bullet4b: "Konsol açıkken (açmak için ",
+ bullet4b1:
+ " tuşuna basın) sorunu yaşadığınız sayfanın ekran görüntüsünü alın (yani YouTube watch sayfasının) - Ekran görüntüsü örneği aşağıdadır.",
+ bullet4c:
+ "Uzantı yüklüyken tarayıcınızın uzantılar sayfasının ekran görüntüsünü alın.",
+ bullet4c1: "Uzantıları görmek için şu linki adres çubuğuna yapıştırın: ",
+ firefox: "(Firefox için)",
+ chrome: "(Chrome, Edge, Brave, Opera ve Vivaldi için)",
+ },
+ faq: {
+ name: "SSS",
+ title: "Sıkça Sorulan Sorular",
+ subtitle:
+ "Hâlâ sorun mu yaşıyorsunuz? Discord sunucumuza katılmaktan çekinmeyin! (İngilizce)",
+ bullet1: "Uzantı, verileri nereden alıyor?",
+ bullet1text:
+ "Resmî YouTube dislike sayısı API'si kapatılmadan önceki arşivlenmiş verilerden ve tahmin edilen uzantı kullanıcısı davranışının bir birleşimiyle.",
+ bullet2: "Dislike sayısı neden güncellenmiyor?",
+ bullet2text:
+ "Şu anda dislike durumları önbelleğe alınır ve çok sık güncellenmez. Bir videonun popülerliğine bağlı olarak değişir ancak güncellenmesi birkaç saat ilâ birkaç gün sürebilir.",
+ bullet3: "Bu nasıl çalışıyor?",
+ bullet3text:
+ "Uzantı, izlediğiniz videonun ID'sini alır, API'miz üzerinden dislike sayılarınızı geri getirir (aynı zamanda görüntülenmenizi, like'ınızı vb. diğer alanları da). Uzantı daha sonra sayfada dislike sayısını ve oranını görüntüler. Bir videoya like veya dislike atarsanız bu kaydedilir ve veri tabanına gönderilir, böylece doğru dislike sayısını tahmin edebilir.",
+ bullet4: "Dislike sayımı sizinle paylaşabilir miyim?",
+ bullet4text:
+ "Çok yakında evet. İçerik üreticilerinin dislike sayıları için doğrulanabilirliğini paylaşabilmeleri amacıyla Oauth ya da sınırlı bir kapsamda farklı bir salt okunur API kullanmayı düşünüyoruz.",
+ bullet5: "Hangi verileri topluyorsunuz ve bunlar nasıl işleniyor?",
+ bullet5text:
+ "Uzantı, yalnızca izlediğiniz videonun IP adresi veya videonun ID'si gibi düzgün çalışması için kesinlikle gerekli olan verileri toplar. Verileriniz asla 3. taraflara satılmayacaktır. Güvenliği ve gizliliği nasıl ele aldığımız hakkında daha fazla bilgi için <a href=\"https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md\">security FAQ</a>'ya gidin.",
+ bullet6: "API/Yazılım(Backend) nasıl çalışıyor?",
+ bullet6text:
+ "Yazılım, YouTube API'sinin dislike sayısını ve uzantı kullanıcılarının like/dislike sayısı sonuçların genişletilmesinin döndürmeye devam ettiği zamana ait arşivlenmiş verileri kullanır. Yakın zamanda içerik üreticilerin dislike sayısını kolay ve güvenli bir şekilde göndermelerine izin vereceğiz ve ArchiveTeam'in arşivlenmiş verilerini (4,56 milyar video) veri tabanımıza ekleyeceğiz. Ayrıca konu ile ilgili videoyu da izleyebilirsiniz.",
+ bullet7:
+ "Dislike sayısı neden 'DISLIKES DISABLED'(DISLIKE'LAR AKTİF DEĞİL) olarak gözüküyor?",
+ bullet7text:
+ "Yazma sırasında like ve dislike sayısını devre dışı bırakan videoların dislike sayılarını göstermiyoruz. Uzantı, bu videolar için 'DISLIKES DISABLED'(DISLIKE'LAR AKTİF DEĞİL) mesajını görüntüler. Yakında tüm videolarda dislike sayısını göstereceğiz. Bu, yalnızca geçici bir çözümdür. Bu nedenle insanlar uzantının bozuk olduğunu düşünmez (zaten iyi çalışmıyor). Bazen yakın zamanda yüklenen bir videoda, içerik üreticisi onu devre dışı bırakmamış olsa bile 'DISLIKES DISABLED' olarak gözükebilir. Bunun nedeni, dislike sayısını devre dışı bırakıp bırakmadığını tespit etmemizdir. Birkaç saat içinde videoyu like ya da dislike atarsanız veya sayfayı yenilerseniz kaybolması gerekir (umarız).",
+ },
+ donate: {
+ name: "Bağış Yap",
+ subtitle:
+ "İnterneti özgür bırakma çabamızda bize bağışınızla destek olabilirsiniz!",
+ },
+ links: {
+ name: "Bağlantılar",
+ title: "Proje Bağlantıları",
+ subtitle: "Projeye ve geliştiricilerine bağlantılar",
+ contact: "Bana Ulaşın",
+ translators: "Çevirmenler",
+ coolProjects: "Hoş Projeler",
+ sponsorBlockDescription: "Videolara gömülü reklamları pas geçer",
+ filmotDescription: "YouTube videolarını alt yazılara göre aramanızı sağlar",
+ },
+};
diff --git a/Website/nuxt.config.js b/Website/nuxt.config.js
index 59728bc..bf5bbbc 100644
--- a/Website/nuxt.config.js
+++ b/Website/nuxt.config.js
@@ -50,8 +50,7 @@ export default {
// Vuetify module configuration: https://go.nuxtjs.dev/config-vuetify
vuetify: {
lang: {
-
- locales: { en, es, tr, ru, cs, ja, fr, /* de, ...*/ },
+ locales: { en, es, tr, ru, cs, ja, fr /* de, ...*/ },
current: "en",
},
theme: {
diff --git a/Website/pages/index.vue b/Website/pages/index.vue
index b9bba10..3b21cee 100644
--- a/Website/pages/index.vue
+++ b/Website/pages/index.vue
@@ -54,10 +54,10 @@
</v-btn>
</div>
-<!-- <div class="mb-4" style="color: #999">-->
-<!-- Get dislikes manually: <input placeholder=" Video URL">-->
-<!-- <p id="output"></p>-->
-<!-- </div>-->
+ <!-- <div class="mb-4" style="color: #999">-->
+ <!-- Get dislikes manually: <input placeholder=" Video URL">-->
+ <!-- <p id="output"></p>-->
+ <!-- </div>-->
<v-spacer />
<div id="support-ukraine" class="d-flex flex-column items-center py-2">
@@ -77,7 +77,9 @@
<v-row class="justify-center mx-auto">
<p v-for="sponsor in sponsors" :key="sponsor.name" class="sponsor">
<a
- :style="sponsor.link ? { cursor: 'pointer' } : { cursor: 'default' }"
+ :style="
+ sponsor.link ? { cursor: 'pointer' } : { cursor: 'default' }
+ "
:href="sponsor.link"
rel="sponsored"
>
@@ -113,23 +115,33 @@ export default {
},
{
name: "PocketTube",
- link: "https://yousub.info/?utm_source=returnyoutubedislike"
- }, {
+ link: "https://yousub.info/?utm_source=returnyoutubedislike",
+ },
+ {
name: "Become our sponsor",
- link: "https://www.patreon.com/join/returnyoutubedislike/checkout?rid=8008601"
- }
+ link: "https://www.patreon.com/join/returnyoutubedislike/checkout?rid=8008601",
+ },
],
};
},
mounted() {
- const YOUTUBE_REGEX = /(?:http:|https:)*?\/\/(?:www\.|)(?:youtube\.com|m\.youtube\.com|youtu\.|youtube-nocookie\.com).*(?:v=|v%3D|v\/|(?:a|p)\/(?:a|u)\/\d.*\/|watch\?|vi(?:=|\/)|\/embed\/|oembed\?|be\/|e\/)([^&?%#/\n]*)/;
+ const YOUTUBE_REGEX =
+ /(?:http:|https:)*?\/\/(?:www\.|)(?:youtube\.com|m\.youtube\.com|youtu\.|youtube-nocookie\.com).*(?:v=|v%3D|v\/|(?:a|p)\/(?:a|u)\/\d.*\/|watch\?|vi(?:=|\/)|\/embed\/|oembed\?|be\/|e\/)([^&?%#/\n]*)/;
let lastVideoId = "";
window.oninput = (e) => {
- const videoId = (e.target.value.match(YOUTUBE_REGEX) || {})[1] || e.target.value;
+ const videoId =
+ (e.target.value.match(YOUTUBE_REGEX) || {})[1] || e.target.value;
if (videoId !== lastVideoId && videoId.length === 11) {
- fetch("https://returnyoutubedislikeapi.com/votes?videoId=" + (lastVideoId = videoId))
- .then(resp => resp.json())
- .then(data => document.getElementById("output").innerText = "Likes=" + data.likes + " Dislikes=" + data.dislikes);
+ fetch(
+ "https://returnyoutubedislikeapi.com/votes?videoId=" +
+ (lastVideoId = videoId)
+ )
+ .then((resp) => resp.json())
+ .then(
+ (data) =>
+ (document.getElementById("output").innerText =
+ "Likes=" + data.likes + " Dislikes=" + data.dislikes)
+ );
}
};
},
diff --git a/Website/pages/links.vue b/Website/pages/links.vue
index aa38f7f..cd6c446 100644
--- a/Website/pages/links.vue
+++ b/Website/pages/links.vue
@@ -37,7 +37,7 @@
</a>
</p>
<!-- Translators -->
- <div style="color: #555; width: 250px" class="my-8">
+ <div style="color: #555; width: 250px" class="my-8">
<b class="white--text">
{{ $vuetify.lang.t("$vuetify.links.translators") }}
</b>
@@ -57,11 +57,13 @@
</b>
<br />
<div
- v-for="project in coolProjects"
- :key="project.url"
- class="d-flex justify-center"
+ v-for="project in coolProjects"
+ :key="project.url"
+ class="d-flex justify-center"
>
- <a class="attr-link" :href="project.url" target="_blank">{{ project.name }} - {{ $vuetify.lang.t(project.description) }} </a>
+ <a class="attr-link" :href="project.url" target="_blank"
+ >{{ project.name }} - {{ $vuetify.lang.t(project.description) }}
+ </a>
</div>
</div>
</div>
@@ -113,8 +115,16 @@ export default {
},
],
coolProjects: [
- { name: "SponsorBlock", url: "https://sponsor.ajay.app/", description: "$vuetify.links.sponsorBlockDescription" },
- { name: "Filmot", url: "https://filmot.com/", description: "$vuetify.links.filmotDescription" }
+ {
+ name: "SponsorBlock",
+ url: "https://sponsor.ajay.app/",
+ description: "$vuetify.links.sponsorBlockDescription",
+ },
+ {
+ name: "Filmot",
+ url: "https://filmot.com/",
+ description: "$vuetify.links.filmotDescription",
+ },
],
}),
};