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:
Diffstat (limited to 'Website')
-rw-r--r--Website/README.md10
-rw-r--r--Website/_locales/cs.ts125
-rw-r--r--Website/_locales/en.ts211
-rw-r--r--Website/_locales/es.ts217
-rw-r--r--Website/_locales/fr.ts131
-rw-r--r--Website/_locales/ru.ts218
-rw-r--r--Website/_locales/tr.ts219
-rw-r--r--Website/layouts/default.vue4
-rw-r--r--Website/nuxt.config.js6
-rw-r--r--Website/pages/index.vue40
-rw-r--r--Website/pages/links.vue36
11 files changed, 801 insertions, 416 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
new file mode 100644
index 0000000..164568c
--- /dev/null
+++ b/Website/_locales/cs.ts
@@ -0,0 +1,125 @@
+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",
+ },
+ 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",
+ },
+ 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"',
+ },
+ },
+ 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 bbe39db..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, 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 8123781..c5f3d21 100644
--- a/Website/_locales/es.ts
+++ b/Website/_locales/es.ts
@@ -1,101 +1,128 @@
-import { es } from 'vuetify/src/locale'
+import { es } from "vuetify/src/locale";
// By Alejandro Gayol
export default {
- ...es,
- home: {
- name: 'Inicio',
- title: 'Regresar los Dislikes de YouTube',
- subtitle: 'Una extensión de navegador y una API que te muestra los dislikes 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: 'Instalar',
- 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 propio riesgo',
+ url: {
+ title: "Información de URL",
+ subtitle: "Esta API es accesible a través de la siguiente URL base: ",
},
- api: {
- name: 'API',
- title: '¡Bienvenido a la documentación oficial de RYD!',
- subtitle: 'Para empezar, elige una sección del menú.',
- rights: {
- title: 'Derechos de uso',
- subtitle: 'El uso de terceros de esta API abierta se permite bajo las siguientes restricciones: ',
- bullet1: 'Atribución: ',
- bullet1text: 'El proyecto debe estar claramente atribuido con un link a esta página o a returnyoutubedislike.com',
- bullet2: 'Límites de velocidad',
- bullet2text: 'Hay límites de velocidad por cliente de 100 por minuto y 10.000 por día. Esto regresará un código de estado 409 indicando que tu aplicación debe bajar la velocidad.',
- },
- url: {
- title: 'Información de URL',
- subtitle: 'Esta API es accesible sobre la siguiente URL base: ',
- },
- endpoints: {
- title: 'Endpoints disponibles',
- subtitle: 'La lista de los endpoints disponibles está disponible 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 inválido responderá con el código de estado 404 "Not Found"',
- error2: 'Un ID de YouTube con mal formato responderá con 400 "Bad Request"'
- },
+ 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 la última versión de la extensión instalada, ',
- bullet11: 'ahora mismo',
- 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: 'Asegúrate de qué este link se abre: ',
- bullet31: 'deberías ver este texto: ',
- bullet4: 'Si nada de esto funciona, reporta tú problema en',
- bullet41: 'en nuestro',
- bullet4a: 'Dínos tu sistema operativo, nombre del navegador y versión del navegador',
- bullet4b: 'Toma una captura de pantalla de la página con el problema (cómo una página de un vídeo de YouTube) con la consola abierta (pulsa ',
- bullet4b1: ') - captura de pantalla de ejemplo abajo.',
- bullet4c: 'Toma una captura de la página de extensiones de tu navegador con la extensión instalada.',
- bullet4c1: 'Para ver las extensiones pon esto 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: 'FAQ',
- title: 'Preguntas frecuentes',
- subtitle: '¿Sígues teniendo problemas? ¡Sientete libre de unirte a nuestro Discord (en inglés)!',
- bullet1: '¿De dónde saca sus datos la extensión?',
- bullet1text: 'Una combinación de datos archivados antes de que la API oficial de dislikes de YouTube se apagará, y datos estimados basados en los usuarios.',
- bullet2: '¿Por qué no se actualiza el contador de dislikes?',
- bullet2text: 'Ahora mismo los dislikes son guardados y no se actualizan muy frecuentemente. Varia 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 esto?',
- bullet3text: 'La extensión recoge el ID del vídeo qué estas viendo, carga los dislikes (y otros campos cómo las visitas, likes, etc) usando nuestra API. Entonces, la extensión muestra los dislikes y el radio en la página. Si le das like o dislike a un vídeo, eso se guarda y se envía a la base de datos para qué un contador de dislikes más acertado pueda ser creado.',
- bullet4: '¿Puedo compartir mi contador de dislikes con vosotros?',
- bullet4text: 'Próximamente. Estamos investigando en usar Oauth o una API diferente de solo lectura con alcance limitado para que los creadores puedan compartir sus contadores de dislikes verificablemente.',
- bullet5: '¿Qué datos guardais y cómo son guardados?',
- bullet5text: 'La extensión solo guarda datos que son estrictamente necesarios para que funcione correctamente, cómo la dirección IP o el ID del vídeo que estas viendo. Tus datos nunca serán vendidos a terceros. Si te gustaría saber más sobre cómo tratamos la seguridad y la privacidad mira nuestra <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md">security FAQ</a>.',
- bullet6: '¿Cómo funciona la API/Backend?',
- bullet6text: 'El backend usa datos archivados de cuando la API de YouTube seguía proporcionando el contador de dislikes, los votos de usuarios de la extensión y extrapolación. En un futuro cercano permitíremos a los creadores de contenido proporcionar su contador de dislikes de forma fácil y segura y añadíremos datos archivados de ArchiveTeam (4,56 billones 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 DISABLED"?',
- bullet7text: 'A veces, un vídeo subido recientemente puede mostrar "DISLIKES DISABLED" incluso si el creador no lo ha desactivado, esto se debe a la forma en que detectamos si los "dislikes" están desactivados, 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 de mantener el internet libre con una donación!',
- },
- links: {
- name: 'Enlaces',
- title: 'Links del proyecto',
- subtitle: 'Links al proyecto y sus desarrolladores',
- contact: 'Contactame',
- translators: 'Traductores',
- },
-} \ 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
new file mode 100644
index 0000000..bbaa533
--- /dev/null
+++ b/Website/_locales/fr.ts
@@ -0,0 +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",
+ },
+};
diff --git a/Website/_locales/ru.ts b/Website/_locales/ru.ts
index e4a0601..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: 'Пример получения голосов на заданный видео ID на YouTube ',
- title2: 'Пример запроса: ',
- url: 'URL-адрес запроса: ',
- method: 'Способ запроса: ',
- headers: 'Шапка: ',
- response: 'Ответ: ',
- error1: 'Неверный YouTube ID вернет код состояния 404 "Не найден"',
- error2: 'Неправильно отформатированный YouTube ID вернет 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: 'FAQ',
- title: 'Частые Вопросы',
- subtitle: 'Все еще есть вопросы? Не стесняйтесь заглянуть в наш Дискорд!',
- bullet1: 'Откуда расширение получает данные?',
- bullet1text: 'Комбинация архивных данных, полученных до закрытия официального YouTube дизлайк API, и экстраполяция поведения пользователей расширения.',
- bullet2: 'Почему количество дизлайков не обновляется?',
- bullet2text: 'На данный момент видео дизлайки кэшируются, и обновляются не очень часто. Это зависит от популярности видео, но обновление может занять от нескольких часов до нескольких дней.',
- bullet3: 'Как это работает?',
- bullet3text: 'Расширение берет ID видео которое вы смотрите, извлекает количество дизлайков (и другие поля, такие как просмотры, лайки и т.д.) используя наш API. Затем расширение отображает количество дизлайков на странице. Если если вы лайкаете или дизлайкаете видео, это записывается и отправляется в базу данных, чтобы можно было экстраполировать точное количество дизлайков.',
- bullet4: 'Могу я поделиться с вами своим количеством дизлайков?',
- bullet4text: 'Скоро. Мы рассматриваем возможность использования Oauth или другого API, доступного только для чтения, с ограниченной областью действия, чтобы создатели могли делиться своим количеством дизлайков.',
- bullet5: 'Какие данные вы собираете и как они обрабатываются?',
- bullet5text: 'Расширение собирает только те данные, которые строго необходимы для его правильной работы, такие как IP-адрес или ID видео которое вы смотрите. Ваши данные никогда не будут проданы третьим лицам. Если вы хотите узнать больше о том, как мы обеспечиваем безопасность и конфиденциальность, ознакомьтесь с нашим <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md">FAQ по безопасности</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/layouts/default.vue b/Website/layouts/default.vue
index 1db2382..4d5e195 100644
--- a/Website/layouts/default.vue
+++ b/Website/layouts/default.vue
@@ -103,7 +103,9 @@ export default {
{ name: "Español", locale: "es" },
{ name: "Türkçe", locale: "tr" },
{ name: "Русский", locale: "ru" },
- // { name: "Français", locale: "fr" },
+ { name: "Čeština", locale: "cs" },
+ { name: "日本語", locale: "ja" },
+ { name: "Français", locale: "fr" },
// { name: "Deutsch", locale: "de" },
// ...
],
diff --git a/Website/nuxt.config.js b/Website/nuxt.config.js
index 28d13de..bf5bbbc 100644
--- a/Website/nuxt.config.js
+++ b/Website/nuxt.config.js
@@ -2,7 +2,9 @@ import en from "./_locales/en";
import es from "./_locales/es";
import tr from "./_locales/tr";
import ru from "./_locales/ru";
-// import fr from "./_locales/fr";
+import cs from "./_locales/cs";
+import ja from "./_locales/ja";
+import fr from "./_locales/fr";
// import de from "./_locales/de";
// ...
export default {
@@ -48,7 +50,7 @@ export default {
// Vuetify module configuration: https://go.nuxtjs.dev/config-vuetify
vuetify: {
lang: {
- locales: { en, es, tr, ru /*, 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 3fbe465..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>
@@ -99,10 +101,30 @@ export default {
tag: "PickleNik#0864",
lang: "Русский",
},
+ {
+ tag: "Fjuro#0179",
+ lang: "Čeština",
+ },
+ {
+ tag: "ShaCHO36P",
+ lang: "日本語",
+ },
+ {
+ tag: "NiniKo",
+ lang: "Français",
+ },
],
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",
+ },
],
}),
};