mirror of
https://github.com/Anarios/return-youtube-dislike.git
synced 2026-09-12 10:22:10 +02:00
Merge branch 'main' into main
This commit is contained in:
+1
-1
@@ -1,4 +1,4 @@
|
||||
Read this in other languages: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||
Read this in other languages: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||
|
||||
# Welcome To Return YouTube Dislikes contributing guide
|
||||
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
Lea esto en otros idiomas: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md)
|
||||
|
||||
|
||||
# Bienvenido(a) a la guía de contribución de Return YouTube Dislikes
|
||||
|
||||
¡Gracias por invertir tiempo en contribuir al proyecto! Todos sus cambios serán mostrados en la siguiente versión de la extensión (o en la [pagina web](https://www.returnyoutubedislike.com/))
|
||||
|
||||
## Empecemos
|
||||
|
||||
Por favor, utiliza Prettier con la configuración predeterminada para el formateo
|
||||
|
||||
#### Requisitos previos
|
||||
|
||||
Necesita tener instalados node y npm para crear la versión empaquetada del código fuente
|
||||
|
||||
Versiones utilizadas durante la configuración:
|
||||
|
||||
- node: 12.18.4
|
||||
- npm: 6.14.6
|
||||
|
||||
Para crear el archivo `bundled-content-script.js` que contiene la mayor parte de la lógica de negocio de esta extensión, primero debe instalar todas las dependencias
|
||||
|
||||
1. Ve a la raíz del repositorio y ejecute:
|
||||
|
||||
```
|
||||
npm install
|
||||
```
|
||||
|
||||
2. Ejecuta el siguiente comando para crear `bundled-content-script.js`, el cual se utiliza en `manifest.json`
|
||||
|
||||
```
|
||||
npm start // para crear el/los archivo(s) de compilación y comenzar un observador de archivos que se recargue automáticamente al guardar cambios
|
||||
|
||||
// o
|
||||
|
||||
npm run build // para crear el/los archivo(s) de compilación una vez
|
||||
```
|
||||
|
||||
¡Felicitaciones! ¡Ahora estás listo(a) para desarrollar!
|
||||
|
||||
Si eres nuevo/a en el desarrollo de extensiones de Chrome o necesitas ayuda adicional, por favor consulta [este tutorial en YouTube](https://www.youtube.com/watch?v=mdOj6HYE3_0)
|
||||
|
||||
### Problemas
|
||||
|
||||
#### Abrir un nuevo problema
|
||||
|
||||
Si tiene algún problema con la extensión, por favor verifique si el problema ya ha sido reportado. Si no lo ha sido, abre un problema. Se recomienda encarecidamente utilizar el formulario de problema, pero no es obligatorio.
|
||||
|
||||
#### Resolver un problema
|
||||
|
||||
Si encontró un problema que crea que pueda resolver, no dude en hacerlo. Abra una solicitud de extracción (PR) con la solución y asegúrese de mencionar el problema que está solucionando
|
||||
|
||||
### Solicitud de función
|
||||
|
||||
#### Abrir una nueva solicitud de función
|
||||
|
||||
If you have an idea for the extension, feel free to open a feature request, but please search it before to make sure the feature isn't already suggested. Using the feature form is highly recommended but not mandatory
|
||||
|
||||
#### Implementando una solicitud de funcionalidad
|
||||
|
||||
Si encontró una función que pueda implementar, no dude en hacerlo. Abra una solicitud de extracción (PR) con la solución y asegúrese de mencionar la función que está implementando
|
||||
|
||||
### ¿Qué PRs aceptamos?
|
||||
|
||||
- Corrección de problemas.
|
||||
- Implementación de funciones.
|
||||
- Corrección de errores tipográficos o uso de palabras mejores y más sencillas.
|
||||
- Contribuciones al sitio web.
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
Lisez ceci dans d'autres langues : [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), Nederlands](CONTRIBUTINGnl.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||
Lisez ceci dans d'autres langues : [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), Nederlands](CONTRIBUTINGnl.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||
|
||||
# Bienvenue dans le guide de contribution à Return YouTube Dislikes
|
||||
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
Lees dit in andere talen: [English](CONTRIBUTINGen.md), [русский](CONTRIBUTINGru.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||
Lees dit in andere talen: [English](CONTRIBUTINGen.md), [русский](CONTRIBUTINGru.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||
|
||||
# Welkom bij de YouTube Dislikes bijdragengids
|
||||
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
Прочитать на других языках: [English](CONTRIBUTING.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||
Прочитать на других языках: [English](CONTRIBUTING.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||
|
||||
# Добро пожаловать в руководство по внесению вклада Return YouTube Dislikes
|
||||
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
Bunu diğer dillerde okuyun: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||
Bunu diğer dillerde okuyun: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||
|
||||
# "YouTube Dislike Sayısını Geri Getir"in katkı kılavuzuna Hoş Geldiniz
|
||||
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
Read this in other languages: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||
Read this in other languages: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md), [Bahasa Indonesia](CONTRIBUTINGid.md)
|
||||
|
||||
# Вітаємо у посібнику внеску в Return YouTube Dislikes
|
||||
|
||||
|
||||
@@ -6,81 +6,129 @@
|
||||
"message": "Return YouTube Dislike Beta"
|
||||
},
|
||||
"extensionDesc": {
|
||||
"message": "Ripristina la possibilità di vedere i dislikes"
|
||||
"message": "Riporta il numero di Non mi piace"
|
||||
},
|
||||
"textDeveloper": {
|
||||
"message": "grazie a Dmitry Selivanov e alla Comunità"
|
||||
"message": "di Dmitry Selivanov e della comunità"
|
||||
},
|
||||
"linkWebsite": {
|
||||
"message": "Sito web"
|
||||
},
|
||||
"linkFAQ": {
|
||||
"message": "Domande frequenti"
|
||||
"message": "FAQ"
|
||||
},
|
||||
"linkDonate": {
|
||||
"message": "Fai una donazione"
|
||||
"message": "Dona"
|
||||
},
|
||||
"linkHelp": {
|
||||
"message": "Aiuto"
|
||||
},
|
||||
"linkChangelog": {
|
||||
"message": "Note di versione"
|
||||
},
|
||||
"legendSettings": {
|
||||
"message": "Impostazioni"
|
||||
},
|
||||
"textSettings": {
|
||||
"message": "Disabilita l'invio dei like e dei dislike"
|
||||
"message": "Disattiva invio di Mi piace/Non mi piace"
|
||||
},
|
||||
"textLikesDisabled": {
|
||||
"message": "Disattivati dal proprietario"
|
||||
},
|
||||
"textSettingsHover": {
|
||||
"message": "Interrompe il conteggio dei tuoi likes e dislikes da parte dell'estensione."
|
||||
"message": "Smette di contare i tuoi Mi piace e Non mi piace."
|
||||
},
|
||||
"textRoundingNumbers": {
|
||||
"message": "Arrotonda per difetto il numero di Mi Piace/Non mi piace (comportamento standard di YouTube)."
|
||||
},
|
||||
"textRoundingNumbersHover": {
|
||||
"message": "Mostra stastistiche arrotondate per difetto."
|
||||
},
|
||||
"textConsistentFormat": {
|
||||
"message": "Rendi uniforme il formato di Mi piace e Non mi piace."
|
||||
},
|
||||
"textConsistentFormatHover": {
|
||||
"message": "Ri-formatta numero di Mi piace."
|
||||
},
|
||||
"textNumberFormat": {
|
||||
"message": "Formato numeri:"
|
||||
},
|
||||
"textColorizeRatioBar": {
|
||||
"message": "Colora barra di rapporto"
|
||||
},
|
||||
"textColorizeRatioBarHover": {
|
||||
"message": "Usa colori personalizzati per la barra di rapporto."
|
||||
},
|
||||
"textColorizeThumbs": {
|
||||
"message": "Colora pollici"
|
||||
},
|
||||
"textColorizeThumbsHover": {
|
||||
"message": "Usa colori personalizzati per le icone dei pollici."
|
||||
},
|
||||
"textColorTheme": {
|
||||
"message": "Colore tema:"
|
||||
},
|
||||
"textColorTheme1": {
|
||||
"message": "Classico"
|
||||
},
|
||||
"textColorTheme2": {
|
||||
"message": "Accessibile"
|
||||
},
|
||||
"textColorTheme3": {
|
||||
"message": "Neon"
|
||||
},
|
||||
"textTempUnavailable": {
|
||||
"message": "Temporaneamente non disponibile"
|
||||
},
|
||||
"textUpdate": {
|
||||
"message": "aggiorna a"
|
||||
"message": "Aggiorna a"
|
||||
},
|
||||
"version30installed": {
|
||||
"message": "Versione __RYD_VERSION__ installata"
|
||||
},
|
||||
"whatsnew": {
|
||||
"message": "Quali sono le novità"
|
||||
"message": "Novità"
|
||||
},
|
||||
"shortsSupport": {
|
||||
"message": "Supporto per YouTube Shorts"
|
||||
},
|
||||
"customColors": {
|
||||
"message": "Colori personalizzati per la barra dei dislike e i bottoni"
|
||||
"message": "Colori personalizzati per barra dei Non mi piace e bottoni"
|
||||
},
|
||||
"customNumberFormats": {
|
||||
"message": "Formati numerici personalizzati"
|
||||
"message": "Formato numeri personalizzato"
|
||||
},
|
||||
"considerDonating": {
|
||||
"message": "Le uniche cosa che tengono in piedi il progetto sono le vostre donazioni. Per favore, considera di effettuare una donazione per supportarci. Grazie."
|
||||
"message": "L'unica cosa che manda avanti questa estensione sono le tue donazioni, valuta se sostenere il progetto."
|
||||
},
|
||||
"roundNumbers": {
|
||||
"message": "Mostra i numeri arrotondati"
|
||||
"message": "Mostra numeri arrotondati per difetto"
|
||||
},
|
||||
"roundNumbersHover": {
|
||||
"message": "Arrotonda il valore del conteggio (questa è l'opzione predefinita di YouTube)."
|
||||
"message": "Arrotonda numeri per difetto (comportamento standard di YouTube)."
|
||||
},
|
||||
"reformatLikes": {
|
||||
"message": "Formatta il numero di like"
|
||||
"message": "Ri-formatta numero Mi piace"
|
||||
},
|
||||
"reformatLikesHover": {
|
||||
"message": "Rende il valore delle statistiche più consistente."
|
||||
"message": "Rendi uniforme il formato di Mi piace e Non mi piace."
|
||||
},
|
||||
"numberFormat": {
|
||||
"message": "Formato numerico"
|
||||
"message": "Formato numeri:"
|
||||
},
|
||||
"colorizeRatio": {
|
||||
"message": "Colora la barra dei dislike"
|
||||
"message": "Colora barra di rapporto"
|
||||
},
|
||||
"colorizeRatioHover": {
|
||||
"message": "Colora la barra dei dislike con colori personalizzati."
|
||||
"message": "Usa colori personalizzati per la barra di rapporto."
|
||||
},
|
||||
"colorizeThumbs": {
|
||||
"message": "Colora i pulsanti"
|
||||
"message": "Colora pollici"
|
||||
},
|
||||
"colorizeThumbsHover": {
|
||||
"message": "Colora i pulsanti dei like e dei dislike con colori personalizzati."
|
||||
"message": "Usa colori personalizzati per le icone dei pollici."
|
||||
},
|
||||
"colorTheme": {
|
||||
"message": "Schema colori:"
|
||||
"message": "Colore tema:"
|
||||
}
|
||||
}
|
||||
|
||||
+3
-3
@@ -12,7 +12,7 @@ Leer en otros idiomas: [English](README.md), [русский](READMEru.md), [Ned
|
||||
# Return YouTube Dislike
|
||||
|
||||
<p align="center">
|
||||
<b>Return YouTube Dislike (recuperar los *dislikes* de YouTube) es una extensión de código abierto que reintroduce el contador de *dislikes* (o «No me gustas»).</b><br>
|
||||
<b>Return YouTube Dislike (recuperar los *dislikes* de YouTube) es una extensión de código abierto que reintroduce el contador de *dislikes* (o "No me gusta's").</b><br>
|
||||
Está disponible para Chrome y Firefox como una extensión web.<br>
|
||||
También está disponible para otros navegadores como un *userscript* de JS.<br><br>
|
||||
<img width="400px" src="https://user-images.githubusercontent.com/18729296/141743755-2be73297-250e-4cd1-ac93-8978c5a39d10.png"/>
|
||||
@@ -75,11 +75,11 @@ Puedes ver toda la documentación en nuestra página web.
|
||||
|
||||
## Contribuciones
|
||||
|
||||
Rogamos que leas la [guía de contribución](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTING.md) antes de empezar.
|
||||
Le solicitamos que lea la [guía de contribución](CONTRIBUTINGes.md) antes de empezar.
|
||||
|
||||
## ¡Apoya este proyecto!
|
||||
|
||||
Puedes apoyar este proyecto enviando un donativo a través del enlace inferior:
|
||||
Puedes apoyar este proyecto enviando un donativo a través del siguiente enlace:
|
||||
|
||||
[Donar](https://returnyoutubedislike.com/donate)
|
||||
|
||||
|
||||
+1
-1
@@ -75,7 +75,7 @@ You can view all documentation on our website.
|
||||
|
||||
## Συνεισφορά
|
||||
|
||||
Παρακαλώ διαβάστε τον [οδηγό συνεισφοράς](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTING.md).
|
||||
Παρακαλώ διαβάστε τον [οδηγό συνεισφοράς](CONTRIBUTING.md).
|
||||
|
||||
## Υποστηρίξτε αυτό το project!
|
||||
|
||||
|
||||
+1
-1
@@ -77,7 +77,7 @@ APIの完全なドキュメントは公式サイトを参照してください
|
||||
|
||||
## 貢献する
|
||||
|
||||
こちらの[contribution guide](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTING.md)を読んでください。
|
||||
こちらの[contribution guide](CONTRIBUTING.md)を読んでください。
|
||||
|
||||
## プロジェクトを支援!
|
||||
|
||||
|
||||
+1
-1
@@ -75,7 +75,7 @@ Tüm belgelemeleri sitemizden inceleyebilirsiniz.
|
||||
|
||||
## Katkıda Bulunma
|
||||
|
||||
Lütfen [katkı kılavuzu](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTINGtr.md)nu okuyun.
|
||||
Lütfen [katkı kılavuzu](CONTRIBUTINGtr.md) nu okuyun.
|
||||
|
||||
## Bu Projeyi Destekle!
|
||||
|
||||
|
||||
+94
-83
@@ -1,104 +1,115 @@
|
||||
import { en } from "vuetify/src/locale";
|
||||
|
||||
// By tubyoub
|
||||
export default {
|
||||
...en,
|
||||
home: {
|
||||
name: "Startseite",
|
||||
title: "Rückgabe YouTube-Dislike",
|
||||
subtitle: "Browser-Erweiterung und eine API, die Ihnen Dislikes auf YouTube zeigt",
|
||||
ukraine: "Unterstützung für die Ukraine",
|
||||
title: "Return YouTube Dislike",
|
||||
subtitle: "Eine Browser Erwiterung und eine API welche dir die YouTube dislikes zeigt",
|
||||
ukraine: "Unterstütz die Ukraine",
|
||||
sponsors: "Sponsoren",
|
||||
},
|
||||
install: {
|
||||
name: "Installieren",
|
||||
title: "Wählen Sie Ihre Plattform aus",
|
||||
subtitle: "Verfügbar für Firefox und alle Chromium-Browser",
|
||||
title2: "Andere Plattformen",
|
||||
subtitle2: "Wenn Ihr Browser noch nicht unterstützt wird, versuchen Sie dieses Benutzerskript",
|
||||
title3: "Implementierungen von Drittanbietern",
|
||||
subtitle3: "Keine Haftung unsererseits, Nutzung auf eigene Gefahr",
|
||||
name: "Instalieren",
|
||||
title: "Wähle deine Platform",
|
||||
subtitle: "Erhältlich für Firefox und alle Chromium Browser",
|
||||
title2: "Andere Platformen",
|
||||
subtitle2: "Wenn dien Browser noch nicht unterstützt wird, versuch das UserSript",
|
||||
title3: "Implementierungen von Drittanbietern",
|
||||
subtitle3: "Keine Garantie von unserer Seite, nutzung auf eigene Gefahr",
|
||||
},
|
||||
api: {
|
||||
name: "API",
|
||||
title: "Willkommen bei den offiziellen RYD-Dokumenten!",
|
||||
subtitle: "Um loszulegen, wählen Sie einen Abschnitt aus dem Menü aus.",
|
||||
rights: {
|
||||
title: "Nutzungsrechte",
|
||||
subtitle: "Die Nutzung dieser Open-API durch Dritte ist unter folgenden Einschränkungen gestattet:",
|
||||
bullet1: "Zuschreibung: ",
|
||||
bullet1text: "Dieses Projekt sollte deutlich mit einem Link zu diesem Repository oder einem Link zu returnyoutubedislike.com zugeschrieben werden.",
|
||||
bullet2: "Rate-Begrenzung: ",
|
||||
bullet2text: "Es gelten pro Client Rate-Limits von 100 pro Minute und 10.000 pro Tag. Dies gibt einen Statuscode 429 zurück, der anzeigt, dass Ihre Anwendung zurücktreten sollte.",
|
||||
},
|
||||
url: {
|
||||
title: "URL-Informationen",
|
||||
subtitle: "Die API ist über die folgende Basis-URL erreichbar: ",
|
||||
},
|
||||
endpoints: {
|
||||
title: "Verfügbare Endpunkte",
|
||||
subtitle: "Liste der verfügbaren Endpunkte ist hier verfügbar: ",
|
||||
},
|
||||
fetching: {
|
||||
title: "Grundlegendes Fetching-Tutorial",
|
||||
subtitle: "Beispiel zum Abrufen von Stimmen anhand einer bestimmten YouTube-Video-ID: ",
|
||||
title2: "Beispielanfrage: ",
|
||||
url: "Anforderungs-URL: ",
|
||||
method: "Anforderungsmethode: ",
|
||||
headers: "Header: ",
|
||||
response: "Antwort: ",
|
||||
error1: 'Eine ungültige YouTube-ID liefert den Statuscode 404 "Not Found"',
|
||||
error2: 'Eine falsch formatierte YouTube-ID liefert 400 "Bad Request"',
|
||||
},
|
||||
name: "API",
|
||||
title: "Willkommen zu der offiziellen RYD Dokumentation!",
|
||||
subtitle: "Um zu beginnen, wähle einen Bereich aus dem Menü.",
|
||||
rights: {
|
||||
title: "Nutzungsrechte",
|
||||
subtitle: "Die Nutzung dieser offenen API durch Dritte ist mit den folgenden Einschränkungen gestattet::",
|
||||
bullet1: "Namensnennung: ",
|
||||
bullet1text:
|
||||
"Dieses Projekt sollte eindeutig mit einem Link zu diesem Repo oder einem Link zu returnyoutubedislike.com gekennzeichnet werden",
|
||||
bullet2: "Begrenzung der Anfragen: ",
|
||||
bullet2text:
|
||||
"Es gibt Ratenbegrenzung pro Client von 100 pro Minute und 10.000 pro Tag. Dies führt zu einem Statuscode 429, der anzeigt, dass Ihre Anwendung warten sollte vor ihrer nächsten Anfrage",
|
||||
},
|
||||
url: {
|
||||
title: "URL Information",
|
||||
subtitle: "Die API ist über die folgende Basis-URL zugänglich: ",
|
||||
},
|
||||
endpoints: {
|
||||
title: "Verfügbare Endpunkte",
|
||||
subtitle: "Eine Liste aller Endpunkte sind hier zu finden: ",
|
||||
},
|
||||
fetching: {
|
||||
title: "Grundlegende Anleitung zum Abrufen der Daten",
|
||||
subtitle: "Grundlegende Anleitung zum Abrufen der Bewertung von einer gegebenen YouTube Video ID: ",
|
||||
title2: "Besipiel Anfragen: ",
|
||||
url: "Anfrage URL: ",
|
||||
method: "Anfrage Methoden: ",
|
||||
headers: "Kopfzeile: ",
|
||||
response: "Antwort: ",
|
||||
error1: 'Eine ungültige YouTube-ID liefert den Statuscode 404 "Not Found"',
|
||||
error2: 'Eine falsch formatierte YouTube-ID liefert den Statuscode 400 "Bad Request"',
|
||||
},
|
||||
},
|
||||
help: {
|
||||
name: "Hilfe",
|
||||
title: "Fehlerbehebung",
|
||||
bullet1: "Stellen Sie sicher, dass Sie die neueste Version der Erweiterung installiert haben, ",
|
||||
bullet11: "jetzt gerade",
|
||||
bullet2: "Versuchen Sie, die Erweiterung zu entfernen und erneut zu installieren, und starten Sie dann den Browser neu (alle aktiven Fenster, nicht nur ein Tab)",
|
||||
bullet3: "Stellen Sie sicher, dass dieser Link geöffnet wird: ",
|
||||
bullet31: "Sie sollten einfachen Text sehen: ",
|
||||
bullet4: "Wenn nichts davon hilft - melden Sie Ihr Problem in",
|
||||
bullet41: "in unserem",
|
||||
bullet4a: "Teilen Sie uns Ihr Betriebssystem, den Browsernamen und die Browserversion mit",
|
||||
bullet4b: "Machen Sie einen Screenshot von der Seite mit dem Problem (z. B. Youtube-Videoseite) mit der geöffneten Konsole (drücken Sie ",
|
||||
bullet4b1: ") - Beispiel-Screenshot unten.",
|
||||
bullet4c: "Machen Sie einen Screenshot der Erweiterungsseite Ihres Browsers mit der installierten Erweiterung.",
|
||||
bullet4c1: "Um Erweiterungen anzuzeigen, geben Sie dies in die Adressleiste ein: ",
|
||||
firefox: "für Firefox",
|
||||
chrome: "für Chrome, Edge, Brave, Opera und Vivaldi",
|
||||
name: "Hilfe",
|
||||
title: "Fehlersuche",
|
||||
bullet1: "Stell sicher, dass sie die neuste Version der Erweiterung installiert haben, derzeit ist das die, ",
|
||||
bullet11: "",
|
||||
bullet2:
|
||||
"Versuch die Erweiterung zu entfernen und erneut zu installieren, und starte dann den Browser neu (alle aktiven Fenster, nicht nur eine Registerkarte)",
|
||||
bullet3: "Stell sicher das du den Link öffnest: ",
|
||||
bullet31: "Du solltest diesen Text sehen: ",
|
||||
bullet4: "Wenn nichts von dem oben Gesagten Lösungen hilft - melden Sie Ihr Problem in",
|
||||
bullet41: "in unserem",
|
||||
bullet4a: "Gib uns den Namen deines Betriebssystem, Browsernamen und die Browser Version ",
|
||||
bullet4b:
|
||||
"Mach ein Screenshot der Seite mit dem Problem (von der YouTube Video Seite) mit der Konsole offen (drücke ",
|
||||
bullet4b1: ") - Beispiel Screenshot unten.",
|
||||
bullet4c: "Mache ein Screenshot von deinen installierten Erweiterungen in deinem Browser .",
|
||||
bullet4c1: "Um diese Seite zu sehen gib das in dei Adressleiste ein: ",
|
||||
firefox: "für Firefox",
|
||||
chrome: "für Chrome, Edge, Brave, Opera, Vivaldi",
|
||||
},
|
||||
faq: {
|
||||
name: "FAQ",
|
||||
title: "Häufig gestellte Fragen",
|
||||
subtitle: "Haben Sie immer noch Fragen? Fühlen Sie sich frei, unserem Discord beizutreten!",
|
||||
bullet1: "Woher bezieht die Erweiterung ihre Daten?",
|
||||
bullet1text: "Eine Kombination aus archivierten Daten von vor der Abschaltung der offiziellen YouTube-Dislike-API und extrapoliertem Verhalten der Erweiterungsnutzer.",
|
||||
bullet2: "Warum wird die Anzahl der Dislikes nicht aktualisiert?",
|
||||
bullet2text: "Die Dislikes von Videos werden derzeit zwischengespeichert und nicht sehr häufig aktualisiert. Es variiert je nach Popularität eines Videos, kann aber zwischen wenigen Stunden und wenigen Tagen dauern, um aktualisiert zu werden.",
|
||||
bullet3: "Wie funktioniert das?",
|
||||
bullet3text: "Die Erweiterung sammelt die Video-ID des Videos, das Sie ansehen, und ruft die Anzahl der Dislikes (und andere Felder wie Aufrufe, Likes usw.) über unsere API ab. Die Erweiterung zeigt dann die Anzahl der Dislikes und das Verhältnis auf der Seite an. Wenn Sie ein Video mögen oder nicht mögen, wird dies erfasst und an die Datenbank gesendet, damit eine genaue Anzahl von Dislikes extrapoliert werden kann.",
|
||||
bullet4: "Kann ich meine Dislike-Zählung mit Ihnen teilen?",
|
||||
bullet4text: "Kommt bald. Wir prüfen die Verwendung von Oauth oder einer anderen schreibgeschützten API mit begrenztem Umfang, damit Ersteller ihre Dislike-Zählungen verifiziert teilen können.",
|
||||
bullet5: "Welche Daten erfassen Sie und wie werden sie behandelt?",
|
||||
bullet5text: 'Die Erweiterung sammelt nur Daten, die für ihre ordnungsgemäße Funktion unbedingt erforderlich sind, wie z. B. die IP-Adresse oder die ID des von Ihnen angesehenen Videos. Keine Ihrer Daten wird jemals an Dritte verkauft. Wenn Sie mehr darüber erfahren möchten, wie wir Sicherheit und Datenschutz behandeln, lesen Sie unsere <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQde.md">Sicherheits-FAQ</a>.',
|
||||
bullet6: "Wie funktioniert die API/das Backend?",
|
||||
bullet6text: "Das Backend verwendet archivierte Daten aus der Zeit, als die YouTube-API noch die Dislike-Zahl zurückgab, die Like/Dislike-Zahl der Erweiterungsnutzer und Extrapolationen. In naher Zukunft werden wir es Content-Erstellern ermöglichen, ihre Dislike-Zahl einfach und sicher einzureichen, und wir werden die archivierten Daten von ArchiveTeam (4,56 Milliarden Videos) in unsere aktuelle Datenbank aufnehmen. Du kannst auch ein Video zum Thema ansehen.",
|
||||
bullet7: "Warum zeigt die Dislike-Zahl 'DISLIKES DEAKTIVIERT' an?",
|
||||
bullet7text: "Manchmal kann bei einem kürzlich hochgeladenen Video 'DISLIKES DEAKTIVIERT' angezeigt werden, auch wenn der Ersteller es nicht deaktiviert hat. Das liegt daran, wie wir feststellen, ob Dislikes deaktiviert sind. Es sollte in einigen Stunden verschwinden oder durch Liken oder Disliken des Videos und Aktualisieren der Seite (hoffentlich)."
|
||||
name: "FAQ",
|
||||
title: "Häufig gestellte Fragen",
|
||||
subtitle: "Hast du noch Fragen? Dann komm auf unseren Discord!",
|
||||
bullet1: "Woher kriegt die Erweiterung ihre Daten her?",
|
||||
bullet1text:
|
||||
"Eine Kombination aus archivierten Daten aus der Zeit, bevor die offizielle YouTube dislike API abgeschaltet wurde, und extrapoliertem Statistiken durch Analyse des Nutzerverhaltens.",
|
||||
bullet2: "Warum updated der Dislike counter nicht?",
|
||||
bullet2text:
|
||||
"Momentan werden die Dislikes von Videos im Cache gespeichert und nicht sehr häufig aktualisiert. Die Aktualisierung hängt von der Popularität eines Videos ab, kann aber zwischen ein paar Stunden und ein paar Tagen dauern.",
|
||||
bullet3: "Wie funktioniert die Extension?",
|
||||
bullet3text:
|
||||
"Die Erweiterung sammelt die Video-ID des Videos, das du dir ansiehst, und ruft die Dislikes (und andere Felder wie views, Likes usw.) über unsere API ab. Die Erweiterung zeigt dann die Anzahl der Dislikes und das Like/Dislike verhalten auf der Seite an. Wenn Ihnen ein Video gefällt oder nicht gefällt, wird dies aufgezeichnet und an die Datenbank gesendet, so dass eine genaue Anzahl der Ablehnungen bestimmt werden kann.",
|
||||
bullet4: "Kann ich meine Dislikes mit euch teilen?",
|
||||
bullet4text:
|
||||
"Demnächst. Wir prüfen die Verwendung von Oauth oder einer anderen Read-Only-API mit begrenztem Umfang, damit die Ersteller ihre Dislike Anzahl verifizieren können.",
|
||||
bullet5: "Was für Daten sammelt ihr und wie werden sie verarbeitet?",
|
||||
bullet5text:
|
||||
'Die Erweiterung sammelt nur Daten, die für ihr ordnungsgemäßes Funktionieren unbedingt erforderlich sind, z. B. die IP-Adresse oder die ID des Videos, das Sie sich ansehen. Keine Ihrer Daten wird jemals an Dritte verkauft werden. Wenn du mehr darüber erfahren möchtest, wie wir mit Sicherheit und Datenschutz umgehen, lesen Sie unsere <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md"> Sicherheits-FAQ </a>.',
|
||||
bullet6: "Wie Funktioniert die API / das Backend?",
|
||||
bullet6text:
|
||||
"Das Backend verwendet archivierte Daten aus der Zeit, als die YouTube API noch die Anzahl der Dislikes, die Anzahl der Likes und Dislikes der Extension nutzer und die Hochrechnung zurückgab. In naher Zukunft werden wir es Creator ermöglichen, ihre Dislike-Anzahl einfach und sicher zu übermitteln, und wir werden die archivierten Daten von ArchiveTeam (4,56 Milliarden Videos) in unsere aktuelle Datenbank aufnehmen. Sie können sich auch ein Video zu diesem Thema ansehen.",
|
||||
bullet7: "Warum zeigt der Dislike Counter manchmal 'DISLIKES DISABLED'?",
|
||||
bullet7text:
|
||||
"Manchmal wird bei einem kürzlich hochgeladenen Video 'DISLIKES DISABLED' angezeigt, auch wenn der Creator es nicht deaktiviert hat. Das liegt daran, wie wir erkennen, ob Dislikes deaktiviert sind, es sollte in ein paar Stunden verschwinden oder indem man das Video Liked oder disliked und die Seite aktualisiert (hoffentlich).",
|
||||
},
|
||||
donate: {
|
||||
name: "Spenden",
|
||||
subtitle: "Du kannst unsere Bemühungen zur Aufrechterhaltung eines freien Internets mit einer Spende unterstützen!"
|
||||
subtitle: "Du kannst unsere Bemühungen, das Internet frei zu halten, mit einer Spende unterstützen !",
|
||||
},
|
||||
links: {
|
||||
name: "Links",
|
||||
title: "Projektlinks",
|
||||
subtitle: "Links zum Projekt und seinen Entwicklern",
|
||||
contact: "Kontaktiere mich",
|
||||
translators: "Übersetzer",
|
||||
coolProjects: "Coole Projekte",
|
||||
sponsorBlockDescription: "Überspringt in Videos integrierte Werbung",
|
||||
filmotDescription: "Suche YouTube-Videos nach Untertiteln"
|
||||
}
|
||||
title: "Project Links",
|
||||
subtitle: "Link zu dem Projekt und deren Developer",
|
||||
contact: "Kontakt",
|
||||
translators: "Übersezter",
|
||||
coolProjects: "Cool Projects",
|
||||
sponsorBlockDescription: "Überspringe integrierte Werbung in Videos ",
|
||||
filmotDescription: "Suche nach YouTube Videos über ihre Untertitel",
|
||||
},
|
||||
};
|
||||
|
||||
@@ -0,0 +1,119 @@
|
||||
import { en } from "vuetify/src/locale";
|
||||
|
||||
export default {
|
||||
...en,
|
||||
home: {
|
||||
name: "Home",
|
||||
title: "Return YouTube Dislike",
|
||||
subtitle: "Estensione per browser e un API che ti mostra il numero di Non mi piace su YouTube",
|
||||
ukraine: "Sostieni l'Ucraina",
|
||||
sponsors: "Sponsor",
|
||||
},
|
||||
install: {
|
||||
name: "Installa",
|
||||
title: "Seleziona la tua piattaforma",
|
||||
subtitle: "Disponibile per Firefox e per tutti i browser Chromium",
|
||||
title2: "Altre piattaforme",
|
||||
subtitle2: "Se il tuo browser non è ancora supportato, prova questo script utente",
|
||||
title3: "Implementazioni di terze parti",
|
||||
subtitle3: "Nessuna responsabilità da parte nostra, usa a tuo rischio e pericolo",
|
||||
},
|
||||
api: {
|
||||
name: "API",
|
||||
title: "Ecco a te i documenti RYD ufficiali!",
|
||||
subtitle: "Per iniziare, seleziona una sezione dal menu.",
|
||||
rights: {
|
||||
title: "Diritti di utilizzo",
|
||||
subtitle:
|
||||
"L'utilizzo di questo API da parte di terzi è consentito secondo le seguenti restrizioni",
|
||||
bullet1: "Attribuzione: ",
|
||||
bullet1text:
|
||||
"Questo progetto deve venire chiaramente attribuito via un link a questa repo o a returnyoutubedislike.com",
|
||||
bullet2: "Limiti di richieste: ",
|
||||
bullet2text:
|
||||
"I limiti per il numero di richeste per ogni client sono di 100 al minuto o 10.000 al giorno. Questo comporterà un codice 429 che intima all'applicazione di interrompere le richieste.",
|
||||
},
|
||||
url: {
|
||||
title: "Informazioni URL",
|
||||
subtitle: "L'API è accesssibile dal seguente URL base: ",
|
||||
},
|
||||
endpoints: {
|
||||
title: "Endpoint disponibili",
|
||||
subtitle: "È disponibile una lista di endpoint disponibili qui: ",
|
||||
},
|
||||
fetching: {
|
||||
title: "Tutorial per richiesta basica",
|
||||
subtitle: "Esempio per ottenere i voti di un dato ID video di YouTube: ",
|
||||
title2: "Esempio richiesta: ",
|
||||
url: "URL richiesta: ",
|
||||
method: "Metodo richiesta: ",
|
||||
headers: "Intestazioni: ",
|
||||
response: "Risposta: ",
|
||||
error1: 'Un ID YouTube non valido restituirà un codice 404 "Not Found"',
|
||||
error2:
|
||||
'Un ID YouTube formattato incorrettamente restituirà 400 "Bad Request"',
|
||||
},
|
||||
},
|
||||
help: {
|
||||
name: "Aiuto",
|
||||
title: "Risoluzione problemi",
|
||||
bullet1: "Assicurati di aver installato l'ultima versione dell'estensione, ",
|
||||
bullet11: "adesso",
|
||||
bullet2:
|
||||
"Prova rimuovendo l'estensione e installandola di nuovo, poi riavvia il browser (tutte le finestre attive, non solo un pannello)",
|
||||
bullet3: "Assicurati che questo link si apra: ",
|
||||
bullet31: "dovresti vedere solo testo: ",
|
||||
bullet4: "Se non funziona nulla di tutto ciò, segnala il tuo problema in",
|
||||
bullet41: "nel nostro",
|
||||
bullet4a: "Dicci il tuo sistema operativo, nome del browser e versione del browser",
|
||||
bullet4b:
|
||||
"Fai uno screenshot della pagina con il problema (es. pagina video di YouTube) con la console aperta (premi ",
|
||||
bullet4b1: "), screenshot di esempio in basso.",
|
||||
bullet4c:
|
||||
"Fai uno screenshot della pagina delle estensioni del tuo browser con l'estensione installata.",
|
||||
bullet4c1: "Per vedere le estensioni inserisci questo nella barra di ricerca: ",
|
||||
firefox: "per Firefox",
|
||||
chrome: "per Chrome, Edge, Brave, Opera e Vivaldi",
|
||||
},
|
||||
faq: {
|
||||
name: "FAQ",
|
||||
title: "Domande frequenti",
|
||||
subtitle: "Hai ancora domande? Unisciti al nostro Discord!",
|
||||
bullet1: "Da dove ottiene i propri dati l'estensione?",
|
||||
bullet1text:
|
||||
"Una combinazione di dati archiviati da prima della disattivazione dell'API ufficiale di YouTube per i Non mi piace e di dati estrapolati dall'utilizzo dell'estensione da parte degli utenti.",
|
||||
bullet2: "Perché il contatore dei Non mi piace non si aggiorna?",
|
||||
bullet2text:
|
||||
"Adesso i Non mi piace sono precaricati e non vengono aggiornati spesso. Dipende dalla popolarità del video, ma può volerci da qualche ora a qualche giorno per aggiornarsi.",
|
||||
bullet3: "Come funziona?",
|
||||
bullet3text:
|
||||
"L'estensione legge l'ID del video che stai guardando e ottiene il numero di Non mi piace (e altri parametri come visualizzazioni, Mi piace, ecc.) usando il nostro API. L'estensione, quindi, mostra il numero di Non mi piace e il rapporto sulla pagina. Se metti Mi piace o Non mi piace a un video, questo viene registrato e inviato al database così da estrapolare un numero di Non mi piace accurato.",
|
||||
bullet4: "Posso condividere il mio numero di Non mi piace con voi?",
|
||||
bullet4text:
|
||||
"In arrivo a breve. Stiamo valutando l'utilizzo di Oauth o di un altro API in sola lettura con un'estensione limitata per permettere ai creatori di condividere la verificabilità del loro conteggio di Non mi piace.",
|
||||
bullet5: "Che dati raccogliete e come sono trattati?",
|
||||
bullet5text:
|
||||
'L\'estensione raccoglie solo i dati strettamente necessari per funzionare in modo corretto, come l\'indirizzo IP o l\'ID del video che stai guardando. I tuoi dati non verranno mai venduti a terze parti. Se vuoi sapere di più su come gestiamo la sicurezza e la privacy dai un\'occhiata al nostro <a href="https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md">security FAQ</a>.',
|
||||
bullet6: "Come funziona l'API/backend?",
|
||||
bullet6text:
|
||||
"Il backend utilizza dati archiviati da quando l'API di YouTube restituiva ancora il numero di Non mi piace e dati sui Mi Piace/Non mi piace estrapolati dall'utilizzo dell'estensione da parte degli utenti. Nel prossimo futuro permetteremo ai creatori di contenuti di presentare il loro numero di Non mi piace in modo semplice e sicuro e aggiungeremo i dati archiviati da ArchiveTeam (4,56 miliardi di video) al nostro database corrente. Puoi anche guardare un video a riguardo.",
|
||||
bullet7: "Perché il conteggio dei Non mi piace dice 'NON MI PIACE DISATTIVATI'?",
|
||||
bullet7text:
|
||||
"A volte un video caricato da poco potrebbe mostrare 'MI PIACE DISATTIVATI' anche se il creatore non li ha disattivati, ciò è dato da come rileviamo se i Non mi piace sono disattivati, dovrebbe sparire da solo in un paio d'ore o dopo aver messo Mi piace o Non mi piace al video e riaricato la pagina (si spera).",
|
||||
},
|
||||
donate: {
|
||||
name: "Dona",
|
||||
subtitle:
|
||||
"Puoi sostenere il nostro lavoro per mantenere l'internet libero con una donazione!",
|
||||
},
|
||||
links: {
|
||||
name: "Link",
|
||||
title: "Link progetti",
|
||||
subtitle: "Link al progetto e ai suoi sviluppatori",
|
||||
contact: "Contattami",
|
||||
translators: "Traduttori",
|
||||
coolProjects: "Progetti interessanti",
|
||||
sponsorBlockDescription: "Salta gli annunci integrati nei video",
|
||||
filmotDescription: "Cerca video su YouTube tramite i sottotitoli",
|
||||
},
|
||||
};
|
||||
@@ -1,5 +1,5 @@
|
||||
import { ko } from "vuetify/src/locale";
|
||||
|
||||
//libaraldev
|
||||
export default {
|
||||
...ko,
|
||||
home: {
|
||||
|
||||
+17
-45
@@ -1,28 +1,13 @@
|
||||
<template>
|
||||
<div
|
||||
class="d-flex flex-column justify-between"
|
||||
style="height: calc(100vh - 10rem)"
|
||||
>
|
||||
<div class="d-flex flex-column justify-between" style="height: calc(100vh - 10rem)">
|
||||
<div class="col"></div>
|
||||
|
||||
<div class="col">
|
||||
<svg
|
||||
id="thumbslogo"
|
||||
class="mb-4"
|
||||
width="150"
|
||||
height="150"
|
||||
viewBox="0 0 24 24"
|
||||
overflow="visible"
|
||||
>
|
||||
<svg id="thumbslogo" class="mb-4" width="150" height="150" viewBox="0 0 24 24" overflow="visible">
|
||||
<path
|
||||
d="M14.9 3H6c-.9 0-1.6.5-1.9 1.2l-3 7c-.1.3-.1.5-.1.7v2c0 1.1.9 2 2 2h6.3l-.9 4.5c-.1.5 0 1 .4 1.4l1.1 1.1 6.5-6.6c.4-.4.6-.9.6-1.4V5c-.1-1.1-1-2-2.1-2zm7.4 12.8h-2.9c-.4 0-.7-.3-.7-.7V3.9c0-.4.3-.7.7-.7h2.9c.4 0 .7.3.7.7V15c0 .4-.3.8-.7.8z"
|
||||
/>
|
||||
<path
|
||||
id="plarrow"
|
||||
d="m8 12.5 5.1-2.9L8 6.7v5.8z"
|
||||
fill="#fff"
|
||||
stroke="none"
|
||||
/>
|
||||
<path id="plarrow" d="m8 12.5 5.1-2.9L8 6.7v5.8z" fill="#fff" stroke="none" />
|
||||
</svg>
|
||||
|
||||
<h1 class="title-text">
|
||||
@@ -32,11 +17,7 @@
|
||||
{{ $vuetify.lang.t("$vuetify.home.subtitle") }}
|
||||
</p>
|
||||
|
||||
<v-btn
|
||||
:to="installLink"
|
||||
color="primary px-6"
|
||||
style="font-size: 1.5em; padding: 1em; margin-bottom: 0.5em"
|
||||
>
|
||||
<v-btn :to="installLink" color="primary px-6" style="font-size: 1.5em; padding: 1em; margin-bottom: 0.5em">
|
||||
<v-icon large class="mr-6">mdi-tray-arrow-down</v-icon>
|
||||
{{ $vuetify.lang.t("$vuetify.install.name") }}
|
||||
</v-btn>
|
||||
@@ -76,13 +57,7 @@
|
||||
</h3>
|
||||
<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' }
|
||||
"
|
||||
:href="sponsor.link"
|
||||
rel="sponsored"
|
||||
>
|
||||
<a :style="sponsor.link ? { cursor: 'pointer' } : { cursor: 'default' }" :href="sponsor.link" rel="sponsored">
|
||||
{{ sponsor.name }}
|
||||
</a>
|
||||
</p>
|
||||
@@ -98,9 +73,7 @@ export default {
|
||||
let routes = ["index", "install", "docs", "help", "faq", "donate", "links"];
|
||||
if (routes.indexOf(to.name) < 0) return "swoop-out";
|
||||
if (routes.indexOf(from.name) < 0) return "swoop-in";
|
||||
return routes.indexOf(to.name) > routes.indexOf(from.name)
|
||||
? "swoop-left"
|
||||
: "swoop-right";
|
||||
return routes.indexOf(to.name) > routes.indexOf(from.name) ? "swoop-left" : "swoop-right";
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
@@ -109,7 +82,11 @@ export default {
|
||||
discordLink: "https://discord.gg/mYnESY4Md5",
|
||||
sponsors: [
|
||||
{
|
||||
name: "Become our sponsor and be listed here",
|
||||
link: "https://seed4.me/?utm_source=returnyoutubedislike",
|
||||
name: "Check-out Seed4.Me VPN",
|
||||
},
|
||||
{
|
||||
name: "Become our sponsor",
|
||||
link: "https://www.patreon.com/join/returnyoutubedislike/checkout?rid=8008601",
|
||||
},
|
||||
],
|
||||
@@ -120,18 +97,13 @@ export default {
|
||||
/(?: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),
|
||||
)
|
||||
fetch("https://returnyoutubedislikeapi.com/votes?videoId=" + (lastVideoId = videoId))
|
||||
.then((resp) => resp.json())
|
||||
.then(
|
||||
(data) =>
|
||||
(document.getElementById("output").innerText =
|
||||
"Likes=" + data.likes + " Dislikes=" + data.dislikes),
|
||||
(document.getElementById("output").innerText = "Likes=" + data.likes + " Dislikes=" + data.dislikes)
|
||||
);
|
||||
}
|
||||
};
|
||||
@@ -162,9 +134,7 @@ input {
|
||||
stroke: #f44;
|
||||
transition-property: opacity, transform;
|
||||
transform: scale(0) rotate(180deg);
|
||||
animation:
|
||||
popin 1s 0.3s ease-in-out 1 forwards,
|
||||
tap 0.3s 1.7s ease-in-out 1 forwards;
|
||||
animation: popin 1s 0.3s ease-in-out 1 forwards, tap 0.3s 1.7s ease-in-out 1 forwards;
|
||||
}
|
||||
|
||||
#plarrow {
|
||||
@@ -232,11 +202,13 @@ input {
|
||||
transform: none;
|
||||
animation: none;
|
||||
}
|
||||
|
||||
#thumbsripple {
|
||||
opacity: 0;
|
||||
transform: none;
|
||||
animation: none;
|
||||
}
|
||||
|
||||
#plarrow {
|
||||
opacity: 0;
|
||||
transform: none;
|
||||
|
||||
+17
-16
@@ -29,15 +29,15 @@
|
||||
<v-btn class="mainAltButton mb-2" :href="chromeLink" target="_blank">
|
||||
<!-- brave logo icon -->
|
||||
<svg
|
||||
style="margin-right: 1rem"
|
||||
height="20"
|
||||
width="20"
|
||||
viewBox="0 0 24 24"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="#fff"
|
||||
style="margin-right: 1rem"
|
||||
height="20"
|
||||
width="20"
|
||||
viewBox="0 0 24 24"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="#fff"
|
||||
>
|
||||
<path
|
||||
d="m15.68 0 2.1 2.38s1.84-.51 2.7.36c.87.87 1.59 1.64 1.59 1.64l-.56 1.38.71 2.04-2.35 8.96c-.48 1.92-.82 2.66-2.2 3.63-1.38.97-3.88 2.66-4.29 2.92-.4.25-.92.69-1.38.69-.46 0-.97-.44-1.38-.7a185.8 185.8 0 0 1-4.3-2.9c-1.37-.98-1.7-1.72-2.19-3.64L1.78 7.8l.71-2.04-.56-1.38s.72-.77 1.59-1.64c.87-.87 2.7-.36 2.7-.36L8.33 0h7.36zM12 14.94c-.14 0-1.04.31-1.76.69-.72.37-1.24.63-1.4.74-.17.1-.07.3.08.4.15.11 2.2 1.7 2.4 1.87.2.18.48.47.68.47.2 0 .5-.3.69-.47.2-.17 2.24-1.76 2.4-1.86.14-.11.24-.3.08-.41l-1.41-.74a8.18 8.18 0 0 0-1.76-.7zm0-11.28s-.4 0-1.02.2-1.28.46-1.59.46c-.3 0-2.58-.43-2.58-.43s-2.7 3.26-2.7 3.96c0 .7.35.88.69 1.24l2.02 2.15c.2.2.59.51.35 1.07-.23.55-.58 1.26-.2 1.97.4.72 1.05 1.2 1.47 1.12.42-.08 1.42-.6 1.78-.83.36-.24 1.52-1.2 1.52-1.56 0-.36-1.2-1.02-1.42-1.17-.22-.15-1.22-.72-1.24-.95-.02-.22-.02-.29.28-.85.3-.56.83-1.3.74-1.8-.09-.5-.95-.75-1.56-.98-.62-.24-1.8-.67-1.95-.74-.15-.07-.1-.14.34-.18.45-.04 1.72-.21 2.3-.05.57.16 1.54.4 1.62.53.08.13.15.14.07.58-.08.45-.5 2.58-.54 2.96-.04.38-.12.63.29.72.4.1 1.1.26 1.33.26s.93-.16 1.33-.26c.41-.09.33-.34.3-.72-.05-.38-.47-2.51-.55-2.96-.08-.45-.01-.45.07-.58.08-.13 1.06-.37 1.63-.53.57-.16 1.85 0 2.3.05.44.04.48.1.33.18-.15.07-1.33.5-1.95.74-.61.23-1.47.49-1.56.98-.1.5.44 1.24.74 1.8s.3.63.29.85c-.02.23-1.03.8-1.25.95-.22.15-1.41.8-1.41 1.17 0 .37 1.15 1.32 1.51 1.56.37.23 1.36.75 1.78.83.42.08 1.08-.4 1.46-1.12.39-.71.04-1.42-.2-1.97-.23-.56.17-.87.36-1.07L19.2 9.1c.34-.36.68-.54.68-1.24s-2.7-3.96-2.7-3.96-2.27.43-2.57.43c-.3 0-.97-.25-1.59-.46-.61-.2-1.02-.2-1.02-.2z"
|
||||
d="m15.68 0 2.1 2.38s1.84-.51 2.7.36c.87.87 1.59 1.64 1.59 1.64l-.56 1.38.71 2.04-2.35 8.96c-.48 1.92-.82 2.66-2.2 3.63-1.38.97-3.88 2.66-4.29 2.92-.4.25-.92.69-1.38.69-.46 0-.97-.44-1.38-.7a185.8 185.8 0 0 1-4.3-2.9c-1.37-.98-1.7-1.72-2.19-3.64L1.78 7.8l.71-2.04-.56-1.38s.72-.77 1.59-1.64c.87-.87 2.7-.36 2.7-.36L8.33 0h7.36zM12 14.94c-.14 0-1.04.31-1.76.69-.72.37-1.24.63-1.4.74-.17.1-.07.3.08.4.15.11 2.2 1.7 2.4 1.87.2.18.48.47.68.47.2 0 .5-.3.69-.47.2-.17 2.24-1.76 2.4-1.86.14-.11.24-.3.08-.41l-1.41-.74a8.18 8.18 0 0 0-1.76-.7zm0-11.28s-.4 0-1.02.2-1.28.46-1.59.46c-.3 0-2.58-.43-2.58-.43s-2.7 3.26-2.7 3.96c0 .7.35.88.69 1.24l2.02 2.15c.2.2.59.51.35 1.07-.23.55-.58 1.26-.2 1.97.4.72 1.05 1.2 1.47 1.12.42-.08 1.42-.6 1.78-.83.36-.24 1.52-1.2 1.52-1.56 0-.36-1.2-1.02-1.42-1.17-.22-.15-1.22-.72-1.24-.95-.02-.22-.02-.29.28-.85.3-.56.83-1.3.74-1.8-.09-.5-.95-.75-1.56-.98-.62-.24-1.8-.67-1.95-.74-.15-.07-.1-.14.34-.18.45-.04 1.72-.21 2.3-.05.57.16 1.54.4 1.62.53.08.13.15.14.07.58-.08.45-.5 2.58-.54 2.96-.04.38-.12.63.29.72.4.1 1.1.26 1.33.26s.93-.16 1.33-.26c.41-.09.33-.34.3-.72-.05-.38-.47-2.51-.55-2.96-.08-.45-.01-.45.07-.58.08-.13 1.06-.37 1.63-.53.57-.16 1.85 0 2.3.05.44.04.48.1.33.18-.15.07-1.33.5-1.95.74-.61.23-1.47.49-1.56.98-.1.5.44 1.24.74 1.8s.3.63.29.85c-.02.23-1.03.8-1.25.95-.22.15-1.41.8-1.41 1.17 0 .37 1.15 1.32 1.51 1.56.37.23 1.36.75 1.78.83.42.08 1.08-.4 1.46-1.12.39-.71.04-1.42-.2-1.97-.23-.56.17-.87.36-1.07L19.2 9.1c.34-.36.68-.54.68-1.24s-2.7-3.96-2.7-3.96-2.27.43-2.57.43c-.3 0-.97-.25-1.59-.46-.61-.2-1.02-.2-1.02-.2z"
|
||||
/>
|
||||
</svg>
|
||||
Brave
|
||||
@@ -64,6 +64,10 @@
|
||||
<p style="color: #999; margin-top: 0.5rem; margin-bottom: 0.5rem">
|
||||
{{ $vuetify.lang.t("$vuetify.install.subtitle3") }}
|
||||
</p>
|
||||
<v-btn class="mainAltButton" :href="reVanced" target="_blank">
|
||||
<v-icon style="margin-right: 0.5em">mdi-android</v-icon>
|
||||
Android - ReVanced
|
||||
</v-btn>
|
||||
<v-btn class="mainAltButton" :href="androidNewPipe" target="_blank">
|
||||
<v-icon style="margin-right: 0.5em">mdi-android</v-icon>
|
||||
Android <span style="font-size: 0.55rem">(Tubular - a Newpipe Fork)</span>
|
||||
@@ -76,10 +80,6 @@
|
||||
<v-icon style="margin-right: 0.5em">mdi-apple</v-icon>
|
||||
iOS <span style="font-size: 0.55rem">(uYou+)</span>
|
||||
</v-btn>
|
||||
<v-btn class="mainAltButton" :href="iosCercubePlus" target="_blank">
|
||||
<v-icon style="margin-right: 0.5em">mdi-apple</v-icon>
|
||||
iOS <span style="font-size: 0.55rem">(CercubePlus)</span>
|
||||
</v-btn>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -91,17 +91,17 @@ export default {
|
||||
if (routes.indexOf(to.name) < 0) return "swoop-out";
|
||||
if (routes.indexOf(from.name) < 0) return "swoop-in";
|
||||
return routes.indexOf(to.name) > routes.indexOf(from.name)
|
||||
? "swoop-left"
|
||||
: "swoop-right";
|
||||
? "swoop-left"
|
||||
: "swoop-right";
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
chromeLink:
|
||||
"https://chromewebstore.google.com/detail/return-youtube-dislike/gebbhagfogifgggkldgodflihgfeippi",
|
||||
"https://chromewebstore.google.com/detail/return-youtube-dislike/gebbhagfogifgggkldgodflihgfeippi",
|
||||
firefoxLink:
|
||||
"https://addons.mozilla.org/en-US/firefox/addon/return-youtube-dislikes/",
|
||||
"https://addons.mozilla.org/en-US/firefox/addon/return-youtube-dislikes/",
|
||||
scriptLink:
|
||||
"https://github.com/Anarios/return-youtube-dislike/raw/main/Extensions/UserScript/Return%20Youtube%20Dislike.user.js",
|
||||
"https://github.com/Anarios/return-youtube-dislike/raw/main/Extensions/UserScript/Return%20Youtube%20Dislike.user.js",
|
||||
|
||||
iosJailbreakLink: "https://chariz.com/get/return-youtube-dislike/",
|
||||
|
||||
@@ -110,6 +110,7 @@ export default {
|
||||
iosuYouPlus: "https://github.com/qnblackcat/uYouPlus",
|
||||
|
||||
androidNewPipe: "https://github.com/polymorphicshade/Tubular",
|
||||
reVanced: "https://revanced.app/",
|
||||
|
||||
};
|
||||
},
|
||||
|
||||
@@ -113,11 +113,18 @@ export default {
|
||||
tag: "NiniKo",
|
||||
lang: "Français",
|
||||
},
|
||||
{
|
||||
tag: "tubyoub",
|
||||
lang: "Deutsch",
|
||||
},
|
||||
{
|
||||
tag: "dsty#1614",
|
||||
lang: "Українська",
|
||||
},
|
||||
{
|
||||
tag: "liberaldev",
|
||||
lang: "한국어",
|
||||
},
|
||||
tag: "itsbudyn#6502",
|
||||
lang: "Polski",
|
||||
},
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
Return YouTube Dislikes restaura la capacidad de ver los «dislikes» («No me gusta»), en YouTube.
|
||||
Return YouTube Dislikes restaura la capacidad de ver los «dislikes» ("No me gusta's"), en YouTube.
|
||||
|
||||
En caso de que no funcione: abre la pestaña de Extensiones (chrome://extensions/), desactiva esta extensión y luego vuelve a activarla. Existe un fallo en Chromium que, en algunos casos, da problemas con la extensión. Esta solución debería arreglar la mayoría de los problemas. Con suerte, el equipo de Chromium resolverá el problema pronto.
|
||||
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "return-youtube-dislike",
|
||||
"version": "3.0.0-17",
|
||||
"version": "3.0.0-18",
|
||||
"description": "Chrome extension to return youtube dislikes",
|
||||
"main": "ryd.content-script.js",
|
||||
"scripts": {
|
||||
|
||||
Reference in New Issue
Block a user