diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..60783b1 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,14 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "daily" + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "daily" + - package-ecosystem: "npm" + directory: "/Website" + schedule: + interval: "daily" diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index adb3fd1..1ec69ed 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -2,29 +2,30 @@ name: Test Build Extension on: push: - branches: [main] + branches: + - main paths: - Extensions/combined/** - pull_request: - branches: [main] + branches: + - main paths: - Extensions/combined/** jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 defaults: run: working-directory: ./Extensions/combined steps: - - name: Checkout - uses: actions/checkout@main + - name: Checkout repository + uses: actions/checkout@v4 - - name: Setup Node 20 - uses: actions/setup-node@v3 + - name: Setup Node.js + uses: actions/setup-node@v4 with: node-version: '20.x' @@ -34,19 +35,19 @@ jobs: - name: Build extension run: npm run build - - name: 'Upload Chrome artifact' + - name: Upload Chrome artifact uses: actions/upload-artifact@v4 with: name: ryd-chrome path: ./Extensions/combined/dist/chrome - - name: 'Upload Firefox artifact' + - name: Upload Firefox artifact uses: actions/upload-artifact@v4 with: name: ryd-firefox path: ./Extensions/combined/dist/firefox - - name: 'Upload Safari artifact' + - name: Upload Safari artifact uses: actions/upload-artifact@v4 with: name: ryd-safari diff --git a/.github/workflows/commentCommands.yml b/.github/workflows/commentCommands.yml deleted file mode 100644 index 1d9b47c..0000000 --- a/.github/workflows/commentCommands.yml +++ /dev/null @@ -1,53 +0,0 @@ -name: commentCommands - -on: - issue_comment: - types: created - -jobs: - assign-commenter: - runs-on: ubuntu-latest - if: | - contains(github.event.comment.body, '/assignme') || - contains(github.event.comment.body, '/assign me') - steps: - - name: Assigning to commenter - run: | - curl \ - -X POST \ - -H "Accept: application/vnd.github+json" \ - -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ - https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/assignees \ - -d '{"assignees":["${{ github.event.comment.user.login }}"]}' - request-issue-framing-improvement: - runs-on: ubuntu-latest - if: | - contains(github.event.comment.body,'/improve') && ( - github.event.comment.author_association == 'OWNER' || - github.event.comment.author_association == 'COLLABORATOR' || - github.event.comment.author_association == 'CONTRIBUTOR' ) - steps: - - name: request-issue-framing-improvement - run: | - curl \ - -X POST \ - -H "Accept: application/vnd.github+json" \ - -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ - https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/comments \ - -d '{"body":"This issue is put on hold due to low quality. No reviews or fixes will be performed at this time. Eventually, it will be closed. While we appreciate your effort writing, we are not able to further investigate it. Please improve it by writing a better title or providing more details, and you may re-open it."}' - add-label-duplicate: - runs-on: ubuntu-latest - if: | - contains(github.event.comment.body, '/duplicate') && ( - github.event.comment.author_association == 'OWNER' || - github.event.comment.author_association == 'COLLABORATOR' || - github.event.comment.author_association != 'CONTRIBUTOR' ) - steps: - - name: add-label-duplicate - run: | - curl \ - -X POST \ - -H "Accept: application/vnd.github+json" \ - -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ - https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/labels \ - -d '{"labels":["duplicate"]}' diff --git a/.github/workflows/commentcommands.yml b/.github/workflows/commentcommands.yml new file mode 100644 index 0000000..8ac13d2 --- /dev/null +++ b/.github/workflows/commentcommands.yml @@ -0,0 +1,57 @@ +name: Comment Commands + +on: + issue_comment: + types: [created] + +jobs: + assign-commenter: + runs-on: ubuntu-24.04 + if: | + contains(github.event.comment.body, '/assignme') || + contains(github.event.comment.body, '/assign me') + steps: + - name: Assigning commenter + run: | + curl \ + -X POST \ + -H "Accept: application/vnd.github+json" \ + -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/assignees \ + -d '{"assignees":["${{ github.event.comment.user.login }}"]}' + + request-issue-framing-improvement: + runs-on: ubuntu-24.04 + if: | + contains(github.event.comment.body, '/improve') && ( + github.event.comment.author_association == 'OWNER' || + github.event.comment.author_association == 'COLLABORATOR' || + github.event.comment.author_association == 'CONTRIBUTOR' + ) + steps: + - name: Request issue framing improvement + run: | + curl \ + -X POST \ + -H "Accept: application/vnd.github+json" \ + -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/comments \ + -d '{"body":"This issue is put on hold due to low quality. No reviews or fixes will be performed at this time. Eventually, it will be closed. While we appreciate your effort writing, we are not able to further investigate it. Please improve it by writing a better title or providing more details, and you may re-open it."}' + + add-duplicate-label: + runs-on: ubuntu-24.04 + if: | + contains(github.event.comment.body, '/duplicate') && ( + github.event.comment.author_association == 'OWNER' || + github.event.comment.author_association == 'COLLABORATOR' || + github.event.comment.author_association != 'CONTRIBUTOR' + ) + steps: + - name: Add duplicate label + run: | + curl \ + -X POST \ + -H "Accept: application/vnd.github+json" \ + -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.issue.number }}/labels \ + -d '{"labels":["duplicate"]}' diff --git a/.github/workflows/weblint.yml b/.github/workflows/weblint.yml index 3ca18a3..70e4521 100644 --- a/.github/workflows/weblint.yml +++ b/.github/workflows/weblint.yml @@ -4,22 +4,28 @@ name: Website Lint on: push: - branches: [main] + branches: + - main paths: - Website/** - pull_request: - branches: [main] + branches: + - main paths: - Website/** jobs: weblint: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@main - - run: npm install + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install dependencies + run: npm install working-directory: Website - - run: npm run lint + + - name: Run lint + run: npm run lint working-directory: Website diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 88929f2..c0c31f5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -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), [中文](CONTRIBUTINGcn.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), [中文](CONTRIBUTINGcn.md) # Welcome To Return YouTube Dislikes contributing guide diff --git a/CONTRIBUTINGar.md b/CONTRIBUTINGar.md new file mode 100644 index 0000000..8d739c1 --- /dev/null +++ b/CONTRIBUTINGar.md @@ -0,0 +1,67 @@ +اقرأ هذا بلغات أخرى: [русский](CONTRIBUTINGru.md)، [Nederlands](CONTRIBUTINGnl.md)، [Français](CONTRIBUTINGfr.md)، [Türkçe](CONTRIBUTINGtr.md)، [українська](CONTRIBUTINGuk.md)، [Polski](CONTRIBUTINGpl.md)، [Deutsch](CONTRIBUTINGde.md) + +# مرحبًا بكم في دليل المساهمة في Return YouTube Dislikes + +شكرًا لك على استثمار وقتك في المساهمة في مشروعنا! سيتم عكس جميع تغييراتك في الإصدار التالي من الامتداد (أو [الموقع](https://www.returnyoutubedislike.com/)). + +## البدء + +يرجى استخدام Prettier بالإعدادات الافتراضية للتنسيق. + +#### المتطلبات الأساسية + +تحتاج إلى تثبيت node و npm لإنشاء النسخة المجمعة من المصدر. + +الإصدارات المستخدمة عند الإعداد: + +- node: 12.18.4 +- npm: 6.14.6 + +لإنشاء `bundled-content-script.js` الذي يحتوي على معظم منطق العمل لهذا الامتداد، يجب عليك تثبيت جميع التبعيات أولاً. + +1. انتقل إلى جذر المستودع وقم بتشغيل: + +``` +npm install +``` + +2. قم بتشغيل الأمر التالي لإنشاء `bundled-content-script.js` الذي يستخدم في `manifest.json` + +``` +npm start // لإنشاء ملف(ات) البناء وبدء مراقب الملفات الذي يعيد التحميل تلقائيًا عند الحفظ + +// أو + +npm run build // لإنشاء ملف(ات) البناء مرة واحدة +``` + +تهانينا، أنت الآن جاهز للتطوير! + +إذا كنت جديدًا في تطوير ملحقات Chrome، أو تحتاج إلى مساعدة إضافية، يرجى مشاهدة [هذا الفيديو التعليمي على YouTube](https://www.youtube.com/watch?v=mdOj6HYE3_0) + +### المشاكل + +#### فتح مشكلة جديدة + +إذا كانت لديك أي مشاكل مع الامتداد، يرجى البحث للتأكد من أن المشكلة لم يتم الإبلاغ عنها بالفعل. إذا لم تكن كذلك، افتح مشكلة، يوصى بشدة باستخدام نموذج المشكلة ولكنه ليس إلزاميًا. + +#### حل مشكلة + +إذا وجدت مشكلة تشعر أنك قد تكون قادرًا على حلها، لا تخجل. افتح PR مع الإصلاح وتأكد من ذكر المشكلة التي تقوم بإصلاحها. + +### طلب ميزة + +#### فتح طلب ميزة جديدة + +إذا كانت لديك فكرة للامتداد، لا تتردد في فتح طلب ميزة، ولكن يرجى البحث أولاً للتأكد من أن الميزة لم يتم اقتراحها بالفعل. يوصى بشدة باستخدام نموذج الميزة ولكنه ليس إلزاميًا. + +#### تنفيذ طلب ميزة + +إذا وجدت ميزة تشعر أنك قد تكون قادرًا على تنفيذها، لا تخجل. افتح PR مع الإصلاح وتأكد من ذكر الميزة التي تقوم بتنفيذها. + +### ما PRs التي نقبلها؟ + +- إصلاحات المشاكل. +- تنفيذ الميزات. +- الأخطاء المطبعية أو الكلمات الأفضل والأسهل للاستخدام. +- مساهمات الموقع. diff --git a/CONTRIBUTINGaz.md b/CONTRIBUTINGaz.md new file mode 100644 index 0000000..1fdc32d --- /dev/null +++ b/CONTRIBUTINGaz.md @@ -0,0 +1,69 @@ +```markdown +Bunu diğer dillerde oxuyun: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [Español](CONTRIBUTINGes.md) + +# "YouTube Dislike Sayını Geri Qaytar" layihəsinə qatqı qaydalarına Xoş Gəlmisiniz + +Layihəmizə qatqı etmək üçün vaxt ayırdığınız üçün təşəkkür edirik! Bütün dəyişiklikləriniz uzantının növbəti versiyasına (və ya [internet saytına](https://www.returnyoutubedislike.com/)) əlavə ediləcəkdir. + +## Başlamaq + +Formatlama üçün xahiş olunur ki, Prettier-i standart parametrlərdə istifadə edin. + +#### Tələblər + +Layihənin paketlənmiş versiyasını yaratmaq üçün node və npm quraşdırılmalıdır. + +Quraşdırma zamanı istifadə olunan versiyalar: + +- node: 12.18.4 +- npm: 6.14.6 + +Bu uzantının əsas məntiqini ehtiva edən `bundled-content-script.js` faylını yaratmaq üçün əvvəlcə bütün asılılıqları quraşdırmalısınız. + +1. Deponun əsas qovluğuna keçin və aşağıdakı əmri icra edin: + +``` +npm install +``` + +2. `manifest.json` içərisində istifadə olunan `bundled-content-script.js` faylını yaratmaq üçün aşağıdakı əmri çalışdırın. + +``` +npm start // fayl yaradılarkən və saxlanarkən avtomatik yenilənən fayl izləyicisini başlatmaq üçün + +// ya da + +npm run build // faylları yalnız bir dəfə yaratmaq üçün +``` + +Təbriklər, artıq inkişaf etməyə hazırsınız! + +Chrome uzantılarının inkişafına yeni başlamısınızsa və ya əlavə yardıma ehtiyacınız varsa, lütfən [bu YouTube dərsinə](https://www.youtube.com/watch?v=mdOj6HYE3_0) baxın. + +### Issue'lar + +#### Yeni bir issue açmaq + +Uzantı ilə bağlı hər hansı bir probleminiz varsa, problemin əvvəllər bildirilmədiyindən əmin olmaq üçün axtarış aparın. Əgər daha əvvəl bildirilməyibsə, bir mövzu açın. Problem formunun istifadəsi şiddətlə tövsiyə olunur, lakin məcburi deyil. + +#### Bir issue'yu həll etmək + +Həll edə biləcəyinizi düşündüyünüz bir problem tapsanız, çəkinmədən çalışın. Problemi həll edən bir PR açın və həll etdiyiniz problemi müəyyənləşdirdiyinizdən əmin olun. + +### Xüsusiyyət İstəkləri + +#### Yeni bir xüsusiyyət istəyi açmaq + +Uzantı haqqında bir ideyanız varsa, yeni bir xüsusiyyət istəyi açmaqdan çəkinməyin, lakin xüsusiyyətin daha əvvəl təklif olunmadığından əmin olmaq üçün axtarış edin. Xüsusiyyət formasının istifadəsi şiddətlə tövsiyə olunur, lakin məcburi deyil. + +#### Bir xüsusiyyət istəyini tətbiq etmək + +Tətbiq edə biləcəyinizi düşündüyünüz bir xüsusiyyət tapsanız, çəkinmədən çalışın. Xüsusiyyəti tətbiq edən bir PR açın və əlavə etdiyiniz xüsusiyyəti qeyd etdiyinizdən əmin olun. + +### Hansı PR növlərini qəbul edirik? + +- Problem həlləri. +- Xüsusiyyət tətbiqləri. +- Yazı səhvləri və ya daha aydın ifadələr. +- Sayt qatqıları. +``` \ No newline at end of file diff --git a/CONTRIBUTINGde.md b/CONTRIBUTINGde.md index 300c5d6..dc7be81 100644 --- a/CONTRIBUTINGde.md +++ b/CONTRIBUTINGde.md @@ -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), [中文](CONTRIBUTINGcn.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), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md) # Willkommen beim Leitfaden für Beitragende von Return YouTube Dislikes diff --git a/CONTRIBUTINGes.md b/CONTRIBUTINGes.md new file mode 100644 index 0000000..22976a0 --- /dev/null +++ b/CONTRIBUTINGes.md @@ -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. diff --git a/CONTRIBUTINGfr.md b/CONTRIBUTINGfr.md index 648ac43..764134c 100644 --- a/CONTRIBUTINGfr.md +++ b/CONTRIBUTINGfr.md @@ -1,4 +1,5 @@ -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), [中文](CONTRIBUTINGcn.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), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md) + # Bienvenue dans le guide de contribution à Return YouTube Dislikes diff --git a/CONTRIBUTINGgr.md b/CONTRIBUTINGgr.md index 11585fe..e53e15f 100644 --- a/CONTRIBUTINGgr.md +++ b/CONTRIBUTINGgr.md @@ -1,4 +1,4 @@ -Διαβάστε το παρόν σε άλλες γλώσσες: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [中文](CONTRIBUTINGcn.md) +Διαβάστε το παρόν σε άλλες γλώσσες: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md) # Welcome To Return YouTube Dislikes contributing guide diff --git a/CONTRIBUTINGid.md b/CONTRIBUTINGid.md new file mode 100644 index 0000000..59f1482 --- /dev/null +++ b/CONTRIBUTINGid.md @@ -0,0 +1,67 @@ +Baca ini dibahasa lain: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md) + +# Selamat datang di petunjuk kontribusi Return Youtube Dislikes + +Terima kasih telah menggunakan waktumu untuk berkontribusi pada proyek kami! Semua perubahan akan diaplikasikan pada versi extension selanjutnya (atau [website](https://www.returnyoutubedislike.com/)). + +## Mula-mula + +Tolong gunakan Prettier dengan setting bawaan untuk melakukan formatting. + +#### Prerequisites + +Kamu harus menginstall node dan npm untuk membuat versi bundled dari source code. + +Versi yang digunakan: + +- node: 12.18.4 +- npm: 6.14.6 + +Untuk membuat `bundled-content-script.js` yang memiliki semua logic dari extension ini, kamu harus menginstall semua dependency terlebih dahulu. + +1. Masuk ke root dari repo dan jalankan: + +``` +npm install +``` + +2. Jalankan command berikut untuk membuat `bundled-content-script.js` yang akan digunakan di `manifest.json` + +``` +npm start // untuk membuat build file dan menjalankan file watcher yang akan melakukan hot-reloads ketika menyimpan. + +// atau + +npm run build // untuk membuat build file satu kali. +``` + +Selamat, kamu sekarang sudah siap untuk melakukan develop! + +Jika kamu baru dalam melakukan develop extension Chrome, atau membutuhkan bantuan tambahan, tolong kunjungi [tutorial Youtube ini](https://www.youtube.com/watch?v=mdOj6HYE3_0). + +### Issues + +#### Membuat issue baru + +Jika kamu menemuakan issue mengenai extension, tolong cari terlebih dahulu untuk memastikan issue tersebuat telah di laporkan. Jika belum, buat issue baru, direkomendasikan menggunakan form issue tapi tidak harus. + +#### Menyelesaikan issue + +Jika kamu menemukan issue yang dapat kamu selesaikan, jangan malu. Buat PR dan pastikan untuk mention issue yang sedang diperbaiki. + +### Rqeust Fitur + +#### Membuat request fitur + +Jika kamu memiliki ide mengenai extension, silakan untuk membuat request fitur, tapi tolong cari terlebih dahulu untuk memastikan fitur tersebut belum direquest oleh orang lain. Direkomendasikan menggunakan form request fitur tapi tidak harus. + +#### Implementasi request fitur + +Jika kamu menemukan request fitur yang dapat kamu kerjakan, jangan malu. Buat PR dan pastikan untuk mention request fitur yang sedang dikerjakan. + +### PR apa saja yang kami terima? + +- Memperbaiki issue. +- Implementasi fitur. +- Typo atau improvisasi kata dan kalimat. +- Kontribusi website. diff --git a/CONTRIBUTINGnl.md b/CONTRIBUTINGnl.md index b6f3272..cc9f9c9 100644 --- a/CONTRIBUTINGnl.md +++ b/CONTRIBUTINGnl.md @@ -1,4 +1,5 @@ -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), [中文](CONTRIBUTINGcn.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), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md) + # Welkom bij de YouTube Dislikes bijdragengids diff --git a/CONTRIBUTINGpl.md b/CONTRIBUTINGpl.md index 1fde38b..131c28b 100644 --- a/CONTRIBUTINGpl.md +++ b/CONTRIBUTINGpl.md @@ -1,4 +1,4 @@ -Read this in other languages: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Deutsch](CONTRIBUTINGde.md), [中文](CONTRIBUTINGcn.md) +Read this in other languages: [English](CONTRIBUTING.md), [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Deutsch](CONTRIBUTINGde.md), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md) # Witamy w przewodniku współtworzenia Return YouTube Dislike diff --git a/CONTRIBUTINGpt_BR.md b/CONTRIBUTINGpt_BR.md index 355c902..0a53cea 100644 --- a/CONTRIBUTINGpt_BR.md +++ b/CONTRIBUTINGpt_BR.md @@ -1,67 +1,68 @@ -Read this in other languages: [русский](CONTRIBUTINGru.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [中文](CONTRIBUTINGcn.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), [Español](CONTRIBUTINGes.md), [العربية](CONTRIBUTINGar.md) ou [English (Para Melhor precisão!)](CONTRIBUTING.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md) -# Bem-vindo ao Guia de contribuição do Return YouTube Dislikes -Thank you for investing your time in contributing to our project! All your changes will be reflected in the next version of the extension (or the [website](https://www.returnyoutubedislike.com/)). +# Bem-vindo ao guia de contribuição do Return YouTube Dislikes -## Vamos ao começo +Obrigado por investir seu tempo contribuindo para o nosso projeto! Todas as mudanças serão refletidas na próxima versão da extensão (ou do [website](https://www.returnyoutubedislike.com/)). -Por favor use o Prettir com a configurações padrão de formatação. +## Começando -#### Prerequisites +Por favor use o Prettier com as configurações padrão de formatação. -vocÊ precisa ter node e npm instalado para criar um You need to have node and npm installed to create the bundled version of the source. +#### Pré requisitos -Versões que usará quando estiver trabalhando nisso: +Você precisa ter o node e o npm instalados para criar o pacote a partir do código-fonte. + +Versões usadas na configuração: - node: 12.18.4 - npm: 6.14.6 -To create the `bundled-content-script.js` that contains most of the business logic of this extension you have to install all dependencies first. +Para criar o `bundled-content-script.js` que contém muita da lógica de negócio dessa extensão você precisará instalar todas as dependências primeiro. -1. Vá para a raiz do repositorio e execute: +1. Vá para a raiz do repositório e execute: ``` npm install ``` -2. Execute o seguinte comando para criar `bundled-content-script.js` which (what is?) e usando no `manifest.json` +2. Execute o comando a seguir para criar o `bundled-content-script.js` que será usado no `manifest.json` ``` -npm start // to create the build file(s) and start a file watcher that hot-reloads on save +npm start // Para criar os arquivos de build e iniciar um file watcher que recarrega o conteúdo automaticamente ao salvar // ou -npm run build // para criar uma build para cria um arquivo de build +npm run build // Para criar os arquivos de build apenas uma vez ``` -Congratulations, You are now ready to develop! +Parabéns, agora você está pronto para desenvolver! -If you are new to developing Chrome extensions, or need extra help, please see [this YouTube tutorial](https://www.youtube.com/watch?v=mdOj6HYE3_0) +Se você é novo no desenvolvimento de extensões para o Chrome, ou precisa de ajuda extra, por favor dê uma olhada [nesse tutorial do YouTube](https://www.youtube.com/watch?v=mdOj6HYE3_0) -### Problemas +### Problemas(Issues) -#### Abrindo um novo problema +#### Abrindo uma nova issue -Se voce tiver qualquer problema com a extensão, por favor pesquisa o que faz o problema antes de reporta-lo de fato. Se não houver, abra um probelma, usando o formulario de problema é recomendado mas não é uma obrigação. +Se você tiver qualquer problema com a extensão, por favor pesquise nas issues do nosso repositório para ter certeza de que o problema já não foi reportado. Se não foi, abra uma issue, usar o formulário de issues é altamente recomendado mas não é obrigatório. -#### Solucionando um problema +#### Resolvendo issues -Se você tiver um problema If you found an issue that you feel you might be able to solve, Não seja "shy"? . Abra um PR(Pull Request)com a correção e faça uma menção do problema que está consertando. +Se você encontrou uma issue que você sente que é capaz de corrigir, não tenha vergonha. Abra uma PR com a correção e certifique-se de mencionar a issue que você está corrigindo. -### Requisitação de Recurso +### Sugerir um nova funcionalidade(Feature request) -#### Abrindo uma nova requisitação de recurso +#### Abrindo uma feature request -Se você tem alguma ideia para a extensão, sinta livre para abrir uma requisitação de recurso, mas por favor pesquise isso antes para não perder seu tempo com sua sugestão. Usando o formulario de recurso é altamente recomendado mas não é um obrigação. +Se você tem uma ideia de funcionalidade para a extensão, sinta-se livre para abrir uma feature request no nosso repositório, mas por favor certifique-se de que a funcionalidade já não foi sugerida. Usar o formulário de features é altamente recomendado mas não é obrigatório. -#### Implementando uma requisitação de recurso +#### Implementando uma feature request -If you found a feature that you feel you might be able to implement, don't be shy. Open a PR with the fix and make sure to mention the feature you are implementing. +Se você encontrou uma feature request que você sente que é capaz de implementar, não tenha vergonha. Abra uma PR com a implementação e certifique-se de mencionar a feature request que você está implementando. -### What PRs do we accept? +### Quais PRs nós aceitamos? -- Resolução de problemas. -- Implementação de recurso. -- Marcação, melhoria facilitação de palavras usadas. -- Contribuição para o Website. +- Correção de problemas. +- Implementação de funcionalidades. +- Erros de digitação e palavras melhores ou mais fáceis de entender. +- Contribuições para o Website. diff --git a/CONTRIBUTINGru.md b/CONTRIBUTINGru.md index b75b02e..1327f34 100644 --- a/CONTRIBUTINGru.md +++ b/CONTRIBUTINGru.md @@ -1,4 +1,5 @@ -Прочитать на других языках: [English](CONTRIBUTING.md), [Nederlands](CONTRIBUTINGnl.md), [Français](CONTRIBUTINGfr.md), [Türkçe](CONTRIBUTINGtr.md), [українська](CONTRIBUTINGuk.md), [Polski](CONTRIBUTINGpl.md), [Deutsch](CONTRIBUTINGde.md), [中文](CONTRIBUTINGcn.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), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md) + # Добро пожаловать в руководство по внесению вклада Return YouTube Dislikes diff --git a/CONTRIBUTINGtr.md b/CONTRIBUTINGtr.md index 28aa3fd..cf6ae9d 100644 --- a/CONTRIBUTINGtr.md +++ b/CONTRIBUTINGtr.md @@ -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), [中文](CONTRIBUTINGcn.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), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md) # "YouTube Dislike Sayısını Geri Getir"in katkı kılavuzuna Hoş Geldiniz diff --git a/CONTRIBUTINGuk.md b/CONTRIBUTINGuk.md index a1f8d45..5c3f21a 100644 --- a/CONTRIBUTINGuk.md +++ b/CONTRIBUTINGuk.md @@ -1,4 +1,5 @@ -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), [中文](CONTRIBUTINGcn.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), [العربية](CONTRIBUTINGar.md), [Bahasa Indonesia](CONTRIBUTINGid.md), [中文](CONTRIBUTINGcn.md) + # Вітаємо у посібнику внеску в Return YouTube Dislikes diff --git a/Docs/FAQ.md b/Docs/FAQ.md index ad845fc..715e85e 100644 --- a/Docs/FAQ.md +++ b/Docs/FAQ.md @@ -1,4 +1,4 @@ -Read this in other languages: [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [Português do Brasil](FAQpt_BRmd), [中文](FAqcn.md) +Read this in other languages: [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [Português do Brasil](FAQpt_BRmd), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md), [中文](FAqcn.md) # Frequently Asked Questions @@ -17,7 +17,7 @@ We save all available data to our DB for it to be available after Google shuts d ### **2. Video dislike count doesn't update** -Right now video dislikes are cached, and aren't updated very frequenly. Once every 2-3 days, not more often. +Right now video dislikes are cached, and aren't updated very frequently. Once every 2-3 days, not more often. Yeah, it's not ideal, but it is what it is. Working on improving how often we can update them. diff --git a/Docs/FAQar.md b/Docs/FAQar.md new file mode 100644 index 0000000..1224f94 --- /dev/null +++ b/Docs/FAQar.md @@ -0,0 +1,61 @@ +اقرأ هذا بلغات أخرى: [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [Português do Brasil](FAQpt_BRmd) + +# الأسئلة الشائعة + +## قبل طرح سؤال على GitHub أو Discord، يرجى الرجوع إلى هذا. + +
+ +### **1. من أين تحصل هذه الإضافة على البيانات؟** + +مزيج من واجهات برمجة تطبيقات Google والبيانات المستخرجة. + +نحن نحفظ جميع البيانات المتاحة في قاعدة بياناتنا لتكون متاحة بعد أن تقوم Google بإيقاف عداد عدم الإعجاب في واجهة برمجة التطبيقات الخاصة بهم. + +
+ +### **2. عداد عدم الإعجاب بالفيديو لا يتم تحديثه** + +حاليًا، يتم تخزين عدم الإعجاب بالفيديو مؤقتًا، ولا يتم تحديثه بشكل متكرر. مرة كل 2-3 أيام، وليس أكثر. + +نعم، إنه ليس مثاليًا، لكنه ما هو عليه. نعمل على تحسين عدد مرات التحديث. + +
+ +### **3. كيف يعمل هذا؟** + +تجمع الإضافة معرف الفيديو الذي تشاهده، وتسترجع عدم الإعجاب (وحقول أخرى مثل المشاهدات، الإعجابات، إلخ) باستخدام واجهة برمجة التطبيقات الخاصة بنا، إذا كانت هذه هي المرة الأولى التي يتم فيها استرجاع الفيديو بواسطة واجهة برمجة التطبيقات الخاصة بنا، فستستخدم واجهة برمجة تطبيقات YouTube للحصول على البيانات، ثم تخزن البيانات في قاعدة بيانات للتخزين المؤقت (مخزنة مؤقتًا لمدة 2-3 أيام) ولأغراض الأرشفة وتعيدها إليك. ثم تعرض الإضافة عدم الإعجاب لك. + +
+ +### **4. ماذا سيحدث بعد أن تتوقف واجهة برمجة تطبيقات YouTube عن إرجاع عداد عدم الإعجاب؟** + +سيتحول الخلفية إلى استخدام مزيج من إحصائيات عدم الإعجاب المؤرشفة، والتقديرات المستخلصة من بيانات مستخدمي الإضافة والتقديرات بناءً على نسب المشاهدة/الإعجاب للفيديوهات التي لم يتم أرشفة عدم الإعجاب بها ولأرشيفات عدم الإعجاب القديمة. + +
+ +### **5. كيف يتم حساب عداد عدم الإعجاب؟** + +تستخدم RYD أصوات مستخدميها لاستخلاص عداد عدم الإعجاب. + +- إذا تم تحميل الفيديو بعد إيقاف واجهة برمجة التطبيقات: + + $$ \textup{عداد عدم الإعجاب في RYD} = \left( \frac{\textup{عداد عدم الإعجاب لمستخدمي RYD}}{\textup{عداد الإعجاب لمستخدمي RYD}} \right) \times \textup{عداد الإعجاب العام} $$ + +- إذا كانت قاعدة بيانات RYD تحتوي بطريقة ما على عداد الإعجاب وعدم الإعجاب الفعلي (مقدم من الناشر أو من الأرشيف)، فسيتم حساب عداد عدم الإعجاب بناءً على كل من - أصوات المستخدمين والقيمة المؤرشفة. سيكون للقيمة المؤرشفة تأثير أقل على العد النهائي مع مرور الوقت. + +
+ +--- + +هذا في شكل فيديو + +[![شرح IReturn YouTube Dislike](https://yt-embed.herokuapp.com/embed?v=GSmmtv-0yYQ)](https://www.youtube.com/watch?v=GSmmtv-0yYQ) + +--- + +
+ +## لدي مخاوف بشأن الأمان / الخصوصية + +انظر [هذه الصفحة](SECURITY-FAQ.md) لمزيد من المعلومات. \ No newline at end of file diff --git a/Docs/FAQaz.md b/Docs/FAQaz.md new file mode 100644 index 0000000..0014ad5 --- /dev/null +++ b/Docs/FAQaz.md @@ -0,0 +1,57 @@ +Bunu digər dillərdə oxuyun: [English](FAQ.md), [русский](FAQru.md), [Nederlands](FAQnl.md), [Français](FAQfr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md) + +# Tez-tez verilən suallar + +## GitHub və ya Discord-da sual verməzdən əvvəl bura nəzər salın. + +
+ +### **1.Bu uzantı məlumatları haradan əldə edir??** + +Google API-lərin və silinmiş məlumatların birləşməsi.Google API-lərin və silinmiş məlumatların birləşməsi. + +Google öz API-də bəyənməmə saylarını bağladıqdan sonra istifadə oluna bilməsi üçün bütün mövcud məlumatları verilənlər bazamızda saxlayırıq. +
+ +### **2. Videonun bəyənməmə sayı yenilənmir** + +Hazırda videonun bəyənməmələri keşlənir və tez-tez yenilənmir. Hər 2-3 gündə, daha tez-tez deyil. + +Bəli, bu ideal deyil, amma olduğu kimidir. Biz bunları daha tez-tez necə yeniləyə biləcəyimizi anlamaq üzərində işləyirik. +
+ +### **3. Bu uzantı necə işləyir?** + +Artırma bizim API-dən istifadə edərək baxdığınız videonun video identifikatorunu götürür, bəyənmədiklərini (və baxışlar, bəyənmələr və s. kimi digər sahələri) alır; video API tərəfindən ilk dəfə alınırsa, YouTube API-dən istifadə edir. Məlumatları əldə etmək üçün o, keşləmə (təxminən 2-3 gün ərzində yaddaşda saxlanılır) və arxivləşdirmə məqsədləri üçün verilənlər bazasında saxlanılır və sizə qaytarılır. Daha sonra uzantı sizə bəyənmədiyinizləri göstərir. + +
+ +### **4. YouTube API bəyənməmə saylarını qaytarmağı dayandırdıqda nə baş verir?** + +Backend arxivləşdirilmiş bəyənməmə statistikası, genişləndirmə istifadəçi məlumatlarından ekstrapolyasiya edilmiş təxminlər və arxivləşdirilməmiş videolar və köhnə bəyənməmə arxivləri üçün baxış/bəyənmə nisbətlərinə əsaslanan təxminlərin birləşməsindən istifadə etməyə keçəcək. + +
+ +### **5. Bəyənməmələrin sayı necə hesablanır?** + +YDS bəyənməmələrin sayını hesablamaq üçün istifadəçilərinin səslərindən istifadə edir. + +- Video API bağlandıqdan sonra yüklənibsə: + + $$ \textup{YDS Bəyənməmə Sayısı} = \left( \frac{\textup{YDS İstifadəçiləri Saymağı Bəyənirlər}}{\textup{YDS İstifadəçilərinin Bəyənmədiyi Say}} \right) \times \textup{İctimai Bəyənmə Sayısı} $$ + +- Əgər YDS verilənlər bazasında hansısa şəkildə real bəyənmə və bəyənməmə sayları varsa (yükləyən və ya arxivdən təqdim olunur), bəyənməmə sayı həm istifadəçilərin səsləri, həm də arxivləşdirilmiş dəyər əsasında hesablanacaq. Arxivləşdirilmiş dəyər yaşlandıqca son hesaba daha az təsir edəcək. +
+ +--- + +Bu video formada + +[![IReturn YouTube Dislike Explained](https://yt-embed.herokuapp.com/embed?v=GSmmtv-0yYQ)](https://www.youtube.com/watch?v=GSmmtv-0yYQ) + +--- + +
+ +## Məxfilik/təhlükəsizliklə bağlı narahatlıqlarım var +Ətraflı məlumat üçün [bu səyfə](SECURITY-FAQtr.md)ya baxın. diff --git a/Docs/FAQde.md b/Docs/FAQde.md index 6613cca..891f9e4 100644 --- a/Docs/FAQde.md +++ b/Docs/FAQde.md @@ -1,4 +1,4 @@ -Read this in other languages: [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [中文](FAqcn.md) +Read this in other languages: [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md), [中文](FAqcn.md) # Häufig gestellte Fragen @@ -30,7 +30,7 @@ Die Erweiterung sammelt die Video-ID des von Ihnen angesehenen Videos, ruft die ### **4. Was passiert, wenn die YouTube-API aufhört, die Anzahl der Dislikes zurückzugeben?** -Der Backend wird auf eine Kombination aus archivierten Dislike-Statistiken, Schätzungen, die aus den Daten der Erweiterungsnutzer extrapoliert werden, und Schätzungen basierend auf Ansichts-/Like-Verhältnissen für Videos, deren Dislikes nicht archiviert wurden, und veralteten Dislike-Archiven umstellen. +Das Backend wird auf eine Kombination aus archivierten Dislike-Statistiken, Schätzungen, die aus den Daten der Erweiterungsnutzer extrapoliert werden, und Schätzungen basierend auf Ansichts-/Like-Verhältnissen für Videos, deren Dislikes nicht archiviert wurden, und veralteten Dislike-Archiven umstellen.
diff --git a/Docs/FAQfr.md b/Docs/FAQfr.md index 1a74e04..f3293cf 100644 --- a/Docs/FAQfr.md +++ b/Docs/FAQfr.md @@ -1,4 +1,4 @@ -Lisez ceci dans d'autres langues : [English](FAQ.md), [русский](FAQru.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [中文](FAqcn.md) +Lisez ceci dans d'autres langues : [English](FAQ.md), [русский](FAQru.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md), [中文](FAqcn.md) # Foire Aux Questions diff --git a/Docs/FAQid.md b/Docs/FAQid.md new file mode 100644 index 0000000..f941be5 --- /dev/null +++ b/Docs/FAQid.md @@ -0,0 +1,64 @@ +Baca ini dibahasa lain: [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [Português do Brasil](FAQpt_BRmd) + + +# Pertayaan yang Sering Ditanyakan + +## Sebelum bertanya di GitHub atau Discord, tolong lihat halaman ini. + +
+ +### **1. Darimana extension ini mendapatkan datanya?** + +Kombinasi dari API Google dan scraping data. + +Kami telah menyimpan semua data yang ada kedalam DB agar datanya tetap ada meskipun setelah Google menghapus jumlah dislike dari API mereka. + +
+ +### **2. Jumlah dislike video tidak update** + + +Sekarang jumlah dislike video dicache, dan tidak update selalu. +Sekali setiap 2-3 hari, tidak lebih dari itu. + +Benar, itu tidak ideal, tapi inilah yang bisa kami lakukan dan kami sedang melakukan improvisasi agar dapat melakukan update sesering mungkin. + +
+ +### **3. Bagaimana cara kerjanya?** + +Extension mengumpulkan id dari video yang sedang ditonton, mengambil data dislike (dan lainnya seperti jumlah views, likes, dll) menggunakan API kami, jika video ini pertama kali diambil datanya menggunakan API kami, API yang digunakan akan diubah ke API Youtube untuk mengambil datanya dan datanya akan disimpan kedalam database kami untuk dilakukan cache (untuk 2-3 hari) yang bertujuan untuk pengarsipan data dan datanya dikembalikan ke kamu. Lalu extension akan menampilkan jumlah dislike ke kamu. + +
+ +### **4. Apa yang akan terjadi setelah API Youtube menghapus jumlah dislike?** + +Bagian backend akan berganti dengan menggunakan kombinasi dari data arsip dislike, estimasi perkiraan dari pengguna, dan estimasi berdasarkan jumlah rasio view/like untuk video yang dislikenya tidak diarsip dan arsip dislike yang sudah tua. + +
+ +### **5. Bagaimana cara menghitung jumlah dislike?** + +RYD mernggunakan sistem voting dari pengguna untuk memperkirakan jumlah dislike. + +- Jika video diupload setelah API dislike dihapus: + + $$ \textup{Jumlah RYD Dislike} = \left( \frac{\textup{Jumlah RYD Dislike Pengguna}}{\textup{Jumlah RYD Like Pengguna}} \right) \times \textup{Jumlah Public Like Publik} $$ + +- Jika entah bagaimana Database RYD memiliki data jumlah asli dari like dan dislike (diberikan dari pengupload atau arsip), jumlah dislike akan dihitung berdasarkan jumlah voting dari pengguna dan arsip. Semakin tua data arsip maka semakin sedikit pengaruhnya ke hasil akhir perhitungan dislike. + +
+ +--- + +Berikut adalah form video + +[![Mengenai IReturn YouTube Dislike](https://yt-embed.herokuapp.com/embed?v=GSmmtv-0yYQ)](https://www.youtube.com/watch?v=GSmmtv-0yYQ) + +--- + +
+ +## Saya memiliki masalah keamanan/privasi + +Lihat [halaman ini](SECURITY-FAQid.md) untuk informasi lebih lanjut. diff --git a/Docs/FAQnl.md b/Docs/FAQnl.md index b2bac6b..d17b7ad 100644 --- a/Docs/FAQnl.md +++ b/Docs/FAQnl.md @@ -1,4 +1,4 @@ -Lees dit in andere talen: [Engels](FAQ.md), [русский](FAQru.md), [Français](FAQfr.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [中文](FAqcn.md) +Lees dit in andere talen: [Engels](FAQ.md), [русский](FAQru.md), [Français](FAQfr.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md), [中文](FAqcn.md) # Veel Gestelde Vragen diff --git a/Docs/FAQpl.md b/Docs/FAQpl.md index f569fe4..3588141 100644 --- a/Docs/FAQpl.md +++ b/Docs/FAQpl.md @@ -1,4 +1,4 @@ -Read this in other languages: [English](FAQ.md), [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Deutsch](FAQde.md), [中文](FAqcn.md) +Read this in other languages: [English](FAQ.md), [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Deutsch](FAQde.md), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md), [中文](FAqcn.md) # Często zadawane pytania diff --git a/Docs/FAQpt_BR.md b/Docs/FAQpt_BR.md index a1daa26..03ca758 100644 --- a/Docs/FAQpt_BR.md +++ b/Docs/FAQpt_BR.md @@ -1,4 +1,4 @@ -Leia isso em outros Idiomas: [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [中文](FAqcn.md) +Leia isso em outros Idiomas: [русский](FAQru.md), [Français](FAQfr.md), [Nederlands](FAQnl.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md), [中文](FAqcn.md) # Frequently Asked Questions diff --git a/Docs/FAQru.md b/Docs/FAQru.md index e2d7669..b5bd9c3 100644 --- a/Docs/FAQru.md +++ b/Docs/FAQru.md @@ -1,4 +1,4 @@ -Read this in other languages: [English](FAQ.md), [Nederlands](FAQnl.md), [Français](FAQfr.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [中文](FAqcn.md) +Read this in other languages: [English](FAQ.md), [Nederlands](FAQnl.md), [Français](FAQfr.md), [Türkçe](FAQtr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md), [中文](FAqcn.md) # Часто задаваемые вопросы diff --git a/Docs/FAQtr.md b/Docs/FAQtr.md index 664e931..dc9fa70 100644 --- a/Docs/FAQtr.md +++ b/Docs/FAQtr.md @@ -1,4 +1,4 @@ -Bunu diğer dillerde okuyun: [English](FAQ.md), [русский](FAQru.md), [Nederlands](FAQnl.md), [Français](FAQfr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [中文](FAqcn.md) +Bunu diğer dillerde okuyun: [English](FAQ.md), [русский](FAQru.md), [Nederlands](FAQnl.md), [Français](FAQfr.md), [українська](FAQuk.md), [Polski](FAQpl.md), [Deutsch](FAQde.md), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md), [中文](FAqcn.md) # Sıkça Sorulan Sorular diff --git a/Docs/FAQuk.md b/Docs/FAQuk.md index 298425b..faddc6d 100644 --- a/Docs/FAQuk.md +++ b/Docs/FAQuk.md @@ -1,4 +1,4 @@ -Read this in other languages: [English](FAQ.md), [русский](FAQru.md), [Français](FAQfr.md), [Türkçe](FAQtr.md), [Deutsch](FAQde.md), [中文](FAqcn.md) +Read this in other languages: [English](FAQ.md), [русский](FAQru.md), [Français](FAQfr.md), [Türkçe](FAQtr.md), [Deutsch](FAQde.md), [العربية](FAQar.md), [Bahasa Indonesia](FAQid.md), [中文](FAqcn.md) # Часті питання diff --git a/Docs/SECURITY-FAQ.md b/Docs/SECURITY-FAQ.md index 5887f70..648957a 100644 --- a/Docs/SECURITY-FAQ.md +++ b/Docs/SECURITY-FAQ.md @@ -1,4 +1,4 @@ -Read this in other languages: [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [中文](SECURITY-FAQcn.md) +Read this in other languages: [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md), [中文](SECURITY-FAQcn.md) # Security diff --git a/Docs/SECURITY-FAQaz.md b/Docs/SECURITY-FAQaz.md new file mode 100644 index 0000000..fc43185 --- /dev/null +++ b/Docs/SECURITY-FAQaz.md @@ -0,0 +1,29 @@ +Read this in other languages: [English](SECURITY-FAQ.md), [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md) + +# Təhlükəsizlik + +### Baxış tarixçəmi izləyirsiniz? + +Xeyr. Artırmanın kodu ictimaiyyətə açıqdır və siz bunu özünüz görə bilərsiniz. Göndərilən yeganə məlumat videolar üçün bəyənməmə sayını almaq üçün tələb olunan video ID-dir. Göndərilən başqa əlavə başlıq yoxdur. Rabitə təbəqəsi vasitəsilə ictimai IP-niz serverə və sorğunun edildiyi vaxta məruz qalacaq. Bununla belə, bunların heç biri sizi heç bir şəkildə unikal şəkildə müəyyənləşdirmir. Sıfır etibar mühitini fərz etsək, əldə edə biləcəyimiz ən yaxşısı dinamik IP-dir. Bu İP bu gün sənin, sabah qonşunun ola bilər. Əgər həqiqətən IP-nizin izlənilməsindən narahatsınızsa, yəqin ki, artıq VPN-dən istifadə edirsiniz. + +### Videonu bəyənməsəm, məni unikal şəkildə tanıya bilərsiniz?? + +Bəli. Videonu bəyənmədiyiniz zaman biz sizin üçün Google hesabınızla əlaqəli olmayan təsadüfi yaradılmış unikal ID yaradırıq. Bu, botlardan istifadənin qarşısını almaq üçün edilir. Bununla belə, bu təsadüfi identifikatoru sizə və ya şəxsi YouTube hesabınıza bağlamağın heç bir yolu yoxdur. + +### Sizdə dəqiq olaraq hansı məlumat var?? + +Sadəcə video identifikatoru. Şərhləriniz, istifadəçi adınız, videonu kiminlə paylaşdığınız, heç bir əlavə metadata deyil. heç nə. Sadəcə video identifikatoru. + +### Mənim IP ünvanım necə saxlanılır? + +Backend yalnız müvəqqəti yaddaşda (RAM) haşiyələnməmiş IP ünvanlarını saxlayır. Bu ünvanlar sabit diskdə saxlanmır və buna görə də qeyd olunmur. Biz IP ünvanlarını hash edirik və əvəzinə onlar saxlanılır. Bu, verilənlər bazası vandalizminin qarşısını almaq üçün edilir. + +### OAuth vasitəsilə YouTube hesabıma daxil olmaq haqqında bəzi mübahisələr eşitdim! + +Bu xüsusiyyət istəyə bağlı olacaq və çox üstünlük təşkil edəcək. Əgər siz YouTube yaradıcısısınızsa və bəyənmədiyiniz statistikanı bizimlə bölüşmək istəyirsinizsə, bunu edə bilərsiniz. [OAuth](https://en.wikipedia.org/wiki/OAuth#:~:text=but%20without%20giving%20them%20the%20passwords.) Qurulma şəkli, əslində çox təhlükəsizdir. İstənilən vaxt hesabınıza girişi ləğv edə və bizə çox xüsusi icazələr verə bilərsiniz. Biz heç bir lazımsız icazə istəməyəcəyik. Biz yalnız video statistikanıza baxmaq üçün icazə istəyəcəyik. +### Bu sayda bəyənməmələrə necə etibar edə bilərəm?? + +Biz bot hücumlarının qarşısını almaq üçün tədbirlər gördük və anti-bot sisteminin effektivliyini artırmaq üçün işi davam etdirəcəyik: bu, bəyənməmələrin sayını real rəqəmin yaxşı nümayəndəsi kimi saxlamağa kömək edəcək. Əlbəttə ki, bu, heç vaxt 100% dəqiq olmayacaq, ona görə də hesaba etibar edib etməmək sizə bağlıdır. + +### Niyə backend kodunu paylaşmırsınız? +Biz bunu nə vaxtsa paylaşacağıq - lakin hazırda paylaşmaq üçün həqiqətən heç bir səbəb yoxdur. Bu, yanlış təhlükəsizlik hissi verə bilər - çünki sıfır inamlı sistemdə biz bir versiyanı ifşa edə, digərini yerləşdirə bilərik. Kodu gizli saxlamağın bir çox səbəbi var, xüsusən də spamla necə mübarizə aparırıq. Spam emalı kodunu ört-basdır etmək/gizlətmək olduqca standart təcrübədir. \ No newline at end of file diff --git a/Docs/SECURITY-FAQde.md b/Docs/SECURITY-FAQde.md index dfc402c..8fb3005 100644 --- a/Docs/SECURITY-FAQde.md +++ b/Docs/SECURITY-FAQde.md @@ -1,4 +1,4 @@ -Read this in other languages: [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [中文](SECURITY-FAQcn.md) +Read this in other languages: [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md), [中文](SECURITY-FAQcn.md) # Sicherheit diff --git a/Docs/SECURITY-FAQfr.md b/Docs/SECURITY-FAQfr.md index ef176bc..79ccfce 100644 --- a/Docs/SECURITY-FAQfr.md +++ b/Docs/SECURITY-FAQfr.md @@ -1,4 +1,4 @@ -Lisez ceci dans d'autres langues : [English](SECURITY-FAQ.md), [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [中文](SECURITY-FAQcn.md) +Lisez ceci dans d'autres langues : [English](SECURITY-FAQ.md), [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md), [中文](SECURITY-FAQcn.md) # Sécurité diff --git a/Docs/SECURITY-FAQid.md b/Docs/SECURITY-FAQid.md new file mode 100644 index 0000000..883d9a1 --- /dev/null +++ b/Docs/SECURITY-FAQid.md @@ -0,0 +1,31 @@ +Baca ini dibahasa lain: [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md) + +# Keamanan + +### Apakah kalian melacak riwayat video yang saya tonton? + +Tidak, Kode extension bersifat publik dan kamu dapat melihatnya sendiri. Informasi yang kami ambil hanya id dari video, yang diperlukan untuk pengambilan jumlah dislike. Tidak ada tambahan data headers lainnya. Pada communication layer, IP Publik kamu akan terekspos ke server, bersamaan dengan waktu ketika requestnya dibuat. Meskipun begitu, data ini tidaklah bersifat unik atau mengidentifikasikan kamu dalam bentuk apapun. Asumsikan environment yang tidak terpercaya, hal terbaik yang dapat kami ambil adalah IP dinamis. Yang bisa saja hari ini adalah milikmu, besok milik tetanggamu. Jika kamu merasa khawati jika IP-mu dilacak, kamu mungkin telah menggunakan VPN. + +### Bisakah kalian mengidentifikasi saya ketika saya dislike suatu video? + +Iya. Ketika kamu dislike suatu video, kami membuat id yang digenerate secara acak untukmu yang tidak ada hubungannya dengan akun Google. Ini dilakukan untuk menghindari bot. Tapi tidak mungkin untuk mencari kamu atau akun Youtube-mu menggunakan id acak ini. + +### Informasi apa saja yang kalian punya? + +Hanya id dari video. Bukan komentarmu, bukan usernamemu, bukan siapa saja orang yang pernah kamu kirimkan video, bukan metadata tambahan. Tidak ada. Hanya id dari video. + +### Bagaimana IP saya disimpan? + +Backend menyimpan alamat IP yang tidak di hash hanya di dalam RAM. Alamat ini tidak disimpan di hard drive, sehingga tidak di log. Kami melakukan hash terhadap alamat IP dan menyimpan yang itu. Ini dilakukan untuk mencegah perusakan database. + +### Saya pernah mendengar diskusi mengenai OAuth, dan akses ke akun Youtube saya! + +Fitur ini bersifat opsional, dan banyak yang berpartisipasi. Jika kamu merupakan seorang Youtuber, dan mau membagikan data dislikenya kepada kami, kamu bisa melakukannya. Dengan cara [OAuth](https://en.wikipedia.org/wiki/OAuth#:~:text=but%20without%20giving%20them%20the%20passwords.) yang terstruktur, dan sangat aman. Kamu dapat menghapus akses ke akunmu kapanpun, dan bisa menentukan data mana yang mau dibagikan dan tidak dibagikan secara spesifik. Kami tidak akan meminta izin apapun yang bersifat tidak wajib. Kami hanya akan meminta izin untuk melihat data video kamu. + +### Bagaimana bisa saya percaya jumlah dislike ini? + +Kami telah melakukan tidakan pencegahan dari penyerangan bot dan akan terus mengimprovisasi keefektifan sistem dari pecegahan bot tersebut: ini akan membantu kami menjaga jumlah dislike agar tetap bisa menjadi representasi dari jumlah yang asli. Tentu jumlahnya tidak akan akurat 100% jadi pada akhirnya itu semua terserah padamu untuk percaya atau tidak dengan jumlah dislikenya. + +### Mengapa kamu tidak memberikan kode backend? + +Kami akan memberikannya nanti pada satu waktu - tapi tidak ada alasan khusus untuk memberikanny sekarang. Itu memberikan rasa keamanan yang salah - karena pada sistem yang tidak terpercaya, kami bisa saja memberikan versi yang berdeda dengan yang kami deploy. Ada beberapa alsan lain untuk tetap menyembunyikan kodenya, terutama untuk memerangi spam. Menyembunyikan/menyamarkan kode penanganan spam adalah praktik yang cukup standar dilakukan. diff --git a/Docs/SECURITY-FAQnl.md b/Docs/SECURITY-FAQnl.md index 8020b8a..cbd1337 100644 --- a/Docs/SECURITY-FAQnl.md +++ b/Docs/SECURITY-FAQnl.md @@ -1,4 +1,4 @@ -Lees dit in andere talen: [English](SECURITY_FAQ.md), [русский](SECURITY-FAQru.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [中文](SECURITY-FAQcn.md) +Lees dit in andere talen: [English](SECURITY_FAQ.md), [русский](SECURITY-FAQru.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md), [中文](SECURITY-FAQcn.md) # Veiligheid diff --git a/Docs/SECURITY-FAQpl.md b/Docs/SECURITY-FAQpl.md index 6cbd222..db8d10a 100644 --- a/Docs/SECURITY-FAQpl.md +++ b/Docs/SECURITY-FAQpl.md @@ -1,4 +1,4 @@ -Read this in other languages: [English](SECURITY-FAQ.md), [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Deutsch](SECURITY-FAQde.md), [中文](SECURITY-FAQcn.md) +Read this in other languages: [English](SECURITY-FAQ.md), [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Deutsch](SECURITY-FAQde.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md), [中文](SECURITY-FAQcn.md) # Security diff --git a/Docs/SECURITY-FAQpt_BR.md b/Docs/SECURITY-FAQpt_BR.md index cb43813..40c0be9 100644 --- a/Docs/SECURITY-FAQpt_BR.md +++ b/Docs/SECURITY-FAQpt_BR.md @@ -1,4 +1,4 @@ -Leia isso em outros idiomas: [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [中文](SECURITY-FAQcn.md) +Leia isso em outros idiomas: [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md), [中文](SECURITY-FAQcn.md) # Segurança diff --git a/Docs/SECURITY-FAQru.md b/Docs/SECURITY-FAQru.md index 9d27bfc..774ce25 100644 --- a/Docs/SECURITY-FAQru.md +++ b/Docs/SECURITY-FAQru.md @@ -1,4 +1,4 @@ -Прочитать на других языках: [English](SECURITY-FAQ.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [中文](SECURITY-FAQcn.md) +Прочитать на других языках: [English](SECURITY-FAQ.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md), [中文](SECURITY-FAQcn.md) # Безопасность diff --git a/Docs/SECURITY-FAQtr.md b/Docs/SECURITY-FAQtr.md index 14f8fea..adfb151 100644 --- a/Docs/SECURITY-FAQtr.md +++ b/Docs/SECURITY-FAQtr.md @@ -1,4 +1,4 @@ -Read this in other languages: [English](SECURITY-FAQ.md), [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [中文](SECURITY-FAQcn.md) +Read this in other languages: [English](SECURITY-FAQ.md), [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md), [中文](SECURITY-FAQcn.md) # Güvenlik diff --git a/Docs/SECURITY-FAQuk.md b/Docs/SECURITY-FAQuk.md index c8675eb..8580e1a 100644 --- a/Docs/SECURITY-FAQuk.md +++ b/Docs/SECURITY-FAQuk.md @@ -1,4 +1,4 @@ -Read this in other languages: [English](SECURITY-FAQ.md), [русский](SECURITY-FAQru.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [中文](SECURITY-FAQcn.md) +Read this in other languages: [English](SECURITY-FAQ.md), [русский](SECURITY-FAQru.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md), [العربية](SECURITY-FAQar.md), [Bahasa Indonesia](SECURITY-FAQid.md), [中文](SECURITY-FAQcn.md) # Безпека diff --git a/Docs/SECURITY_FAQar.md b/Docs/SECURITY_FAQar.md new file mode 100644 index 0000000..d327de4 --- /dev/null +++ b/Docs/SECURITY_FAQar.md @@ -0,0 +1,31 @@ +اقرأ هذا بلغات أخرى: [русский](SECURITY-FAQru.md), [Nederlands](SECURITY_FAQnl.md), [Français](SECURITY-FAQfr.md), [Türkçe](SECURITY-FAQtr.md), [українська](SECURITY-FAQuk.md), [Polski](SECURITY-FAQpl.md), [Deutsch](SECURITY-FAQde.md) + +# الأمان + +### هل تقومون بتتبع سجل المشاهدة الخاص بي؟ + +لا. كود الإضافة عام ويمكنك رؤيته بنفسك. المعلومات الوحيدة التي يتم إرسالها هي معرف الفيديو، وهو مطلوب لجلب عدد عدم الإعجاب للفيديوهات. لا يتم إرسال أي رؤوس إضافية. عبر طبقة الاتصال، سيتم كشف عنوان IP العام الخاص بك للخادم، وكذلك الوقت الذي تم فيه الطلب. ومع ذلك، لا يمكن لأي من هذه المعلومات تحديد هويتك بشكل فريد بأي طريقة. بافتراض بيئة عدم الثقة، أفضل ما يمكننا الحصول عليه هو عنوان IP ديناميكي. والذي، اليوم هو لك، وغدًا هو لجارك. إذا كنت قلقًا حقًا بشأن تتبع عنوان IP الخاص بك، فمن المحتمل أنك تستخدم VPN بالفعل. + +### هل يمكنكم تحديد هويتي بشكل فريد إذا قمت بعدم الإعجاب؟ + +نعم. عندما تقوم بعدم الإعجاب بفيديو، نقوم بإنشاء معرف فريد عشوائي لك غير مرتبط بحساب Google الخاص بك. يتم ذلك لمنع التلاعب. ولكن لا توجد طريقة لربط هذا المعرف العشوائي بك أو بحساب YouTube الشخصي الخاص بك. + +### ما هي المعلومات التي لديكم بالضبط؟ + +فقط معرف الفيديو. ليس تعليقاتك، وليس اسم المستخدم الخاص بك، وليس من شاركت الفيديو معه، وليس أي بيانات إضافية. لا شيء. فقط معرف الفيديو. + +### كيف يتم تخزين عنوان IP الخاص بي؟ + +يحتفظ الخلفية بعناوين IP غير المشفرة في الذاكرة المتطايرة (RAM) فقط. هذه العناوين لا يتم تخزينها على القرص الصلب، وبالتالي لا يتم تسجيلها. نقوم بتشفير عناوين IP، ويتم تخزين هذا التشفير بدلاً من ذلك. يتم ذلك لمنع تخريب قاعدة البيانات. + +### سمعت بعض النقاش حول OAuth والوصول إلى حساب YouTube الخاص بي! + +هذه الميزة ستكون اختيارية، وبشكل كبير تعتمد على الموافقة. إذا كنت منشئ محتوى على YouTube، وترغب في مشاركة إحصائيات عدم الإعجاب الخاصة بك معنا، يمكنك ذلك. الطريقة التي تم بها هيكلة [OAuth](https://en.wikipedia.org/wiki/OAuth#:~:text=but%20without%20giving%20them%20the%20passwords.) آمنة جدًا في الواقع. يمكنك إلغاء الوصول إلى حسابك في أي وقت، ويمكنك منحنا أذونات محددة جدًا. لن نطلب أي أذونات غير مطلوبة. سنطلب فقط الأذونات لعرض إحصائيات الفيديو الخاصة بك. + +### كيف يمكنني الوثوق بعدد عدم الإعجاب هذا؟ + +لقد قمنا بتنفيذ تدابير لمنع هجمات الروبوتات وسنواصل العمل على تحسين فعالية نظام منع الروبوتات: سيساعدنا ذلك في الحفاظ على عدد عدم الإعجاب كممثل جيد للعدد الفعلي. بالطبع لن يكون دقيقًا بنسبة 100% لذا الأمر متروك لك لتقرر ما إذا كنت تثق في العدد أم لا. + +### لماذا لا تشاركون كود الخلفية؟ + +سنشاركه في وقت ما - ولكن لا يوجد سبب حقيقي لمشاركته الآن. إنه يعطي إحساسًا زائفًا بالأمان - لأنه في نظام عدم الثقة، يمكننا الكشف عن إصدار واحد ولكن نشر آخر. هناك العديد من الأسباب للحفاظ على الكود مخفيًا، تحديدًا، كيفية مكافحة البريد العشوائي. إخفاء/تشويش كود معالجة البريد العشوائي هو ممارسة قياسية إلى حد ما. \ No newline at end of file diff --git a/Docs/readme.md b/Docs/readme.md index 5c23ed5..fdd86b4 100644 --- a/Docs/readme.md +++ b/Docs/readme.md @@ -1,4 +1,4 @@ -Read this in other languages: [Nederlands](readmenl.md), [Français](readmefr.md), [Türkçe](readmetr.md), [中文](readmecn.md) +Read this in other languages: [Nederlands](readmenl.md), [Français](readmefr.md), [Türkçe](readmetr.md), [Bahasa Indonesia](readmeid.md), [中文](readmecn.md) **Contents** diff --git a/Docs/readmeaz.md b/Docs/readmeaz.md new file mode 100644 index 0000000..9177ca3 --- /dev/null +++ b/Docs/readmeaz.md @@ -0,0 +1,39 @@ +Read this in other languages: [English](readme.md), [Nederlands](readmenl.md), [Français](readmefr.md) + +**İçerikler** + +- [Bələdçilər](#rehberler) +- [Tez-tez verilən suallar](#sss'ler) + + +
+ +## Bələdçilər + +- [Yükləyin, quraşdırın və istifadə edin](https://github.com/Anarios/return-youtube-dislike/wiki/Downloading,-Installing-&-Using) +- [Problemlərin aradan qaldırılması](https://github.com/Anarios/return-youtube-dislike/wiki/Troubleshooting-Guide) + + + +
+ +## Tez-tez verilən suallar + +- [Ümumi](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQaz.md) +- [Təhlükəsizlik](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQaz.md) + + diff --git a/Docs/readmefr.md b/Docs/readmefr.md index 6e6ebf9..6633722 100644 --- a/Docs/readmefr.md +++ b/Docs/readmefr.md @@ -1,4 +1,4 @@ -Lisez ceci dans d'autres langues : [English](readme.md), [Nederlands](readmenl.md), [Türkçe](readmetr.md), [中文](readmecn.md) +Lisez ceci dans d'autres langues : [English](readme.md), [Nederlands](readmenl.md), [Türkçe](readmetr.md), [Bahasa Indonesia](readmeid.md), [中文](readmecn.md) **Contenu** diff --git a/Docs/readmeid.md b/Docs/readmeid.md new file mode 100644 index 0000000..1fcb269 --- /dev/null +++ b/Docs/readmeid.md @@ -0,0 +1,39 @@ +Baca ini dibahasa lain: [Nederlands](readmenl.md), [Français](readmefr.md), [Türkçe](readmetr.md) + +**Isi** + +- [Petunjuk](#petunjuk) +- [Pertanyaan yang Sering Ditanyakan](#pertanyaan-yang-sering-ditanyakan) + + +
+ +## Petunjuk + +- [Mengunduh, Menginstall, dan Menggunakan](https://github.com/Anarios/return-youtube-dislike/wiki/Downloading,-Installing-&-Using) +- [Troubleshooting](https://github.com/Anarios/return-youtube-dislike/wiki/Troubleshooting-Guide) + + + +
+ +## Pertanyaan yang Sering Ditanyakan + +- [Umum](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQ.md) +- [Keamanan](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/SECURITY-FAQ.md) + + diff --git a/Docs/readmenl.md b/Docs/readmenl.md index 67dbf1d..caed25a 100644 --- a/Docs/readmenl.md +++ b/Docs/readmenl.md @@ -1,4 +1,4 @@ -Read this in other languages: [English](readme.md), [Français](readmefr.md), [Türkçe](readmetr.md), [中文](readmecn.md) +Read this in other languages: [English](readme.md), [Français](readmefr.md), [Türkçe](readmetr.md), [Bahasa Indonesia](readmeid.md), [中文](readmecn.md) **Inhoud** diff --git a/Docs/readmept_BR.md b/Docs/readmept_BR.md index b1f3120..e55f566 100644 --- a/Docs/readmept_BR.md +++ b/Docs/readmept_BR.md @@ -1,4 +1,4 @@ -Leia isso em outros idiomas: [Nederlands](readmenl.md), [Français](readmefr.md), [Türkçe](readmetr.md), [中文](readmecn.md) +Leia isso em outros idiomas: [Nederlands](readmenl.md), [Français](readmefr.md), [Türkçe](readmetr.md), [Bahasa Indonesia](readmeid.md), [中文](readmecn.md) **Contents** diff --git a/Docs/readmetr.md b/Docs/readmetr.md index 3671ef4..47ab483 100644 --- a/Docs/readmetr.md +++ b/Docs/readmetr.md @@ -1,4 +1,4 @@ -Read this in other languages: [English](readme.md), [Nederlands](readmenl.md), [Français](readmefr.md), [中文](readmecn.md) +Read this in other languages: [English](readme.md), [Nederlands](readmenl.md), [Français](readmefr.md), [Bahasa Indonesia](readmeid.md), [中文](readmecn.md) **İçerikler** diff --git a/Extensions/combined/_locales/az/messages.json b/Extensions/combined/_locales/az/messages.json new file mode 100644 index 0000000..8eeaa78 --- /dev/null +++ b/Extensions/combined/_locales/az/messages.json @@ -0,0 +1,135 @@ +{ + "extensionName": { + "message": "YouTube Dislike Sayını Geri Qaytar" + }, + "extensionNameBeta": { + "message": "YouTube Dislike Sayını Geri Qaytar Beta" + }, + "extensionDesc": { + "message": "Dislike-ları görmə qabiliyyəti verir" + }, + "textDeveloper": { + "message": "Dmitry Selivanov və İcma tərəfindən" + }, + "linkWebsite": { + "message": "Sayt" + }, + "linkFAQ": { + "message": "Tez-tez verilən suallar" + }, + "linkDonate": { + "message": "Bağış Et" + }, + "linkHelp": { + "message": "Kömək" + }, + "linkChangelog": { + "message": "Dəyişiklik Jurnalı" + }, + "legendSettings": { + "message": "Parametrlər" + }, + "textSettings": { + "message": "Like/dislike göndərməsini deaktiv et" + }, + "textLikesDisabled": { + "message": "Sahibi tərəfindən deaktiv edilib" + }, + "textSettingsHover": { + "message": "Like və dislike-larınızı saymağı dayandırır." + }, + "textRoundingNumbers": { + "message": "Like/dislike statistikasını aşağı yuvarlayır (standart YouTube davranışı)" + }, + "textRoundingNumbersHover": { + "message": "Yuvarlanmış statistikaları göstər." + }, + "textConsistentFormat": { + "message": "Like və dislike formatını uyğunlaşdırır" + }, + "textConsistentFormatHover": { + "message": "Like sayılarının formatını yeniləyir." + }, + "textNumberFormat": { + "message": "Sayı formatı:" + }, + "textColorizeRatioBar": { + "message": "Bəyənmə nisbəti çubuğunu rəngləndir" + }, + "textColorizeRatioBarHover": { + "message": "Nisbət çubuğu üçün xüsusi rənglər istifadə edin." + }, + "textColorizeThumbs": { + "message": "Düymələri rəngləndir" + }, + "textColorizeThumbsHover": { + "message": "Düymə simvolları üçün xüsusi rənglər istifadə edin." + }, + "textColorTheme": { + "message": "Rəng mövzusu:" + }, + "textColorTheme1": { + "message": "Klassik" + }, + "textColorTheme2": { + "message": "Aydın" + }, + "textColorTheme3": { + "message": "Neon" + }, + "textTempUnavailable": { + "message": "Müvəqqəti olaraq istifadədən kənar" + }, + "textUpdate": { + "message": "Bu versiyaya yenilə" + }, + "version30installed": { + "message": "Versiya __RYD_VERSION__ yükləndi" + }, + "whatsnew": { + "message": "Yeniliklər" + }, + "shortsSupport": { + "message": "YouTube Shorts Dəstəyi" + }, + "customColors": { + "message": "Dislike çubuğu və düymələr üçün xüsusi rənglər" + }, + "customNumberFormats": { + "message": "Xüsusi say formatları" + }, + "considerDonating": { + "message": "Uzantının mövcud olmasını təmin edən tək şey ianələrinizdir, lütfən layihəni dəstəkləməyi düşünün." + }, + "roundNumbers": { + "message": "Aşağı yuvarlanmış sayıları göstərir" + }, + "roundNumbersHover": { + "message": "Sayıları aşağıya yuvarla (standart YouTube davranışı)." + }, + "reformatLikes": { + "message": "Like sayılarının formatını yeniləyir" + }, + "reformatLikesHover": { + "message": "Like və dislike formatını uyğunlaşdırır." + }, + "numberFormat": { + "message": "Sayı formatı:" + }, + "colorizeRatio": { + "message": "Bəyənmə nisbəti çubuğunu rəngləndir" + }, + "colorizeRatioHover": { + "message": "Bəyənmə nisbəti çubuğu üçün xüsusi rənglər istifadə edin." + }, + "colorizeThumbs": { + "message": "Düymələri rəngləndir" + }, + "colorizeThumbsHover": { + "message": "Düymə simvolları üçün xüsusi rənglər istifadə edin." + }, + "colorTheme": { + "message": "Rəng mövzusu:" + } + } + \ No newline at end of file diff --git a/Extensions/combined/_locales/de/messages.json b/Extensions/combined/_locales/de/messages.json index 288012a..14c7804 100644 --- a/Extensions/combined/_locales/de/messages.json +++ b/Extensions/combined/_locales/de/messages.json @@ -9,7 +9,7 @@ "message": "Macht Dislikes wieder sichtbar" }, "textDeveloper": { - "message": "von Dmitry Selivanov & Community" + "message": "von Dmitry Selivanov & der Community" }, "linkWebsite": { "message": "Website" @@ -45,10 +45,10 @@ "message": "Zeige abgerundete Zahlen." }, "textConsistentFormat": { - "message": "Mach das Format der Likes und Dislikes einheitlich." + "message": "Das Format der Likes und Dislikes einheitlich machen." }, "textConsistentFormatHover": { - "message": "Wie Zahlen neu formatieren" + "message": "Likes neu formatieren" }, "textNumberFormat": { "message": "Zahlenformat:" @@ -60,10 +60,10 @@ "message": "Benutzerdefinierte Farben für die Verhältnisleiste verwenden." }, "textColorizeThumbs": { - "message": "Färbe Daumen-Icons" + "message": "Like/Dislike-Icons einfärben" }, "textColorizeThumbsHover": { - "message": "Nutze benutzerdefinierte Farben für die Daumen-Icons." + "message": "Benutzerdefinierte Farben für die Like/Dislike-Icons verwenden." }, "textColorTheme": { "message": "Farbschema:" @@ -72,16 +72,16 @@ "message": "Klassisch" }, "textColorTheme2": { - "message": "Zugänglich" + "message": "Barrierefrei" }, "textColorTheme3": { "message": "Neon" }, "textTempUnavailable": { - "message": "Temporär nicht erreichbar" + "message": "Temporär nicht verfügbar" }, "textUpdate": { - "message": "aktualisieren auf" + "message": "Aktualisieren auf" }, "version30installed": { "message": "Version __RYD_VERSION__ installiert" @@ -93,7 +93,7 @@ "message": "YouTube Shorts Unterstützung" }, "customColors": { - "message": "Benutzerdefinierte Farben für Dislike-Leiste und Buttons" + "message": "Benutzerdefinierte Farben für die Dislike-Leiste und Knopf" }, "customNumberFormats": { "message": "Benutzerdefinierte Zahlenformate" @@ -108,10 +108,10 @@ "message": "Zahlen abrunden (Standardverhalten von YouTube)." }, "reformatLikes": { - "message": "Wie Zahlen neu formatieren" + "message": "Likes neu formatieren" }, "reformatLikesHover": { - "message": "Mach das Format der Likes und Dislikes einheitlich." + "message": "Das Format der Likes und Dislikes einheitlich machen." }, "numberFormat": { "message": "Zahlenformat:" @@ -123,10 +123,10 @@ "message": "Benutzerdefinierte Farben für die Verhältnisleiste verwenden." }, "colorizeThumbs": { - "message": "Buttons einfärben" + "message": "Like/Dislike-Icons eifärben" }, "colorizeThumbsHover": { - "message": "Benutzerdefinierte Farben für die Schaltflächensymbole verwenden." + "message": "Benutzerdefinierte Farben für die Like/Dislike-Icons verwenden." }, "colorTheme": { "message": "Farbschema:" diff --git a/Extensions/combined/_locales/id/messages.json b/Extensions/combined/_locales/id/messages.json new file mode 100644 index 0000000..18f00ce --- /dev/null +++ b/Extensions/combined/_locales/id/messages.json @@ -0,0 +1,134 @@ +{ + "extensionName": { + "message": "Return YouTube Dislike" + }, + "extensionNameBeta": { + "message": "Return YouTube Dislike Beta" + }, + "extensionDesc": { + "message": "Mengembalikan kemampuan untuk melihat jumlah dislike" + }, + "textDeveloper": { + "message": "oleh Dmitry Selivanov & Komunitas" + }, + "linkWebsite": { + "message": "Website" + }, + "linkFAQ": { + "message": "Pertanyaan" + }, + "linkDonate": { + "message": "Donasi" + }, + "linkHelp": { + "message": "Bantuan" + }, + "linkChangelog": { + "message": "Log Perubahan" + }, + "legendSettings": { + "message": "Pengaturan" + }, + "textSettings": { + "message": "Matikan pengiriman like/dislike" + }, + "textLikesDisabled": { + "message": "Dimatikan oleh Pemilik" + }, + "textSettingsHover": { + "message": "Memberhentikan penghitungan like dan dislikemu" + }, + "textRoundingNumbers": { + "message": "Membulatkan data like/dislike kebawah (bawaan YouTube)" + }, + "textRoundingNumbersHover": { + "message": "Munculkan data pembulatan kebawah." + }, + "textConsistentFormat": { + "message": "Membuat format like dan dislike konsisten" + }, + "textConsistentFormatHover": { + "message": "Format ulang jumlah like." + }, + "textNumberFormat": { + "message": "Format angka:" + }, + "textColorizeRatioBar": { + "message": "Warnai bar rasio" + }, + "textColorizeRatioBarHover": { + "message": "Gunakan warna kustom bar rasio." + }, + "textColorizeThumbs": { + "message": "Warnai jempol" + }, + "textColorizeThumbsHover": { + "message": "Gunakan warna kustom untuk ikon jempol." + }, + "textColorTheme": { + "message": "Warnai tema:" + }, + "textColorTheme1": { + "message": "Klasik" + }, + "textColorTheme2": { + "message": "Mudah diakses" + }, + "textColorTheme3": { + "message": "Neon" + }, + "textTempUnavailable": { + "message": "Tidak Ada Untuk Sementara Waktu" + }, + "textUpdate": { + "message": "Update ke" + }, + "version30installed": { + "message": "Versi __RYD_VERSION__ terinstall" + }, + "whatsnew": { + "message": "Apa yang baru" + }, + "shortsSupport": { + "message": "Mendukung YouTube Short" + }, + "customColors": { + "message": "Warna kustom untuk bar dislike dan tombol" + }, + "customNumberFormats": { + "message": "Format angka kustom" + }, + "considerDonating": { + "message": "Donasimulah yang hanya bisa membuat extension ini terus berjalan, tolong pertimbangkan untuk mendukung proyek ini." + }, + "roundNumbers": { + "message": "Munculkan angka yang dibulatkan kebawah" + }, + "roundNumbersHover": { + "message": "Bulatkan angka kebawah (bawaan YouTube)." + }, + "reformatLikes": { + "message": "Format ulang jumlah like" + }, + "reformatLikesHover": { + "message": "Membuat format like dan dislike konsisten." + }, + "numberFormat": { + "message": "Format angka:" + }, + "colorizeRatio": { + "message": "Warnai bar rasio" + }, + "colorizeRatioHover": { + "message": "Gunakan warna kustom untuk rasio bar." + }, + "colorizeThumbs": { + "message": "Warnai jempol" + }, + "colorizeThumbsHover": { + "message": "Gunakan warna kustom untuk ikon jempol." + }, + "colorTheme": { + "message": "Warnai tema:" + } +} diff --git a/Extensions/combined/_locales/it/messages.json b/Extensions/combined/_locales/it/messages.json index 14107ef..9837110 100644 --- a/Extensions/combined/_locales/it/messages.json +++ b/Extensions/combined/_locales/it/messages.json @@ -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:" } } diff --git a/Extensions/combined/_locales/ru/messages.json b/Extensions/combined/_locales/ru/messages.json index 85c4511..9b5d4df 100644 --- a/Extensions/combined/_locales/ru/messages.json +++ b/Extensions/combined/_locales/ru/messages.json @@ -23,15 +23,63 @@ "linkHelp": { "message": "Помощь" }, + "linkChangelog": { + "message": "Журнал изменений" + }, "legendSettings": { "message": "Настройки" }, "textSettings": { "message": "Отключить отправку лайков/дизлайков" }, + "textLikesDisabled": { + "message": "Отключено владельцем" + }, "textSettingsHover": { "message": "Отключает отправку ваших отметок нравится/не нравится" }, + "textRoundingNumbers": { + "message": "Округлить статистику лайков/дизлайков (стандартное поведение YouTube)" + }, + "textRoundingNumbersHover": { + "message": "Показывать округленные данные." + }, + "textConsistentFormat": { + "message": "Привести формат лайков и дизлайков к единому виду" + }, + "textConsistentFormatHover": { + "message": "Переформатировать число лайков." + }, + "textNumberFormat": { + "message": "Числовой формат:" + }, + "textColorizeRatioBar": { + "message": "Раскрасьте полосу неприязни" + }, + "textColorizeRatioBarHover": { + "message": "Используйте пользовательские цвета для полосы неприязни." + }, + "textColorizeThumbs": { + "message": "Раскрасьте кнопки" + }, + "textColorizeThumbsHover": { + "message": "Раскрасьте кнопки нравится и не нравится с помощью пользовательских цветов." + }, + "textColorTheme": { + "message": "Цветовая тема:" + }, + "textColorTheme1": { + "message": "Классическая" + }, + "textColorTheme2": { + "message": "Доступная" + }, + "textColorTheme3": { + "message": "Неоновая" + }, + "textTempUnavailable": { + "message": "Временно недоступно" + }, "textUpdate": { "message": "обновление до" }, diff --git a/Extensions/combined/popup.html b/Extensions/combined/popup.html index 450c10f..b0afc5f 100644 --- a/Extensions/combined/popup.html +++ b/Extensions/combined/popup.html @@ -96,6 +96,12 @@
+ +
-
- +
+
+ +

diff --git a/Extensions/combined/ryd.background.js b/Extensions/combined/ryd.background.js index fda6a4e..21feed3 100644 --- a/Extensions/combined/ryd.background.js +++ b/Extensions/combined/ryd.background.js @@ -96,7 +96,7 @@ api.runtime.onInstalled.addListener((details) => { // } // }); -async function sendVote(videoId, vote) { +async function sendVote(videoId, vote, depth = 1) { api.storage.sync.get(null, async (storageResult) => { if (!storageResult.userId || !storageResult.registrationConfirmed) { await register(); @@ -113,11 +113,14 @@ async function sendVote(videoId, vote) { }), }); - if (voteResponse.status == 401) { + if (voteResponse.status == 401 && depth > 0) { await register(); - await sendVote(videoId, vote); + await sendVote(videoId, vote, depth-1); + return; + } else if (voteResponse.status == 401) { // We have already tried registering return; } + const voteResponseJson = await voteResponse.json(); const solvedPuzzle = await solvePuzzle(voteResponseJson); if (!solvedPuzzle.solution) { diff --git a/README.md b/README.md index 6183776..b2a5bb3 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [![Discord](https://img.shields.io/discord/909435648170160229?label=Discord&style=flat&logo=discord)](https://discord.gg/UMxyMmCgfF) [![License](https://img.shields.io/badge/License-GPLv3-blue.svg?style=flat)](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE) -Read this in other languages: [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Português do Brasil](READMEpt_BR.md), [Magyar](READMEhu.md), [Danish](READMEda.md) +Read this in other languages: [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Português do Brasil](READMEpt_BR.md), [Magyar](READMEhu.md), [Danish](READMEda.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md) # Return YouTube Dislike

@@ -25,7 +25,7 @@ Additionally, the `dislike` field in the YouTube API was [removed](https://suppo ## What it Does -With the removal of dislike stats from the YouTube API, our backend switched to using a combination of scraped dislike stats, estimates extrapolated from extension user data. +With the removal of dislike stats from the YouTube API, our backend switched to using a combination of scraped dislike stats and estimates extrapolated from extension user data. [FAQ](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQ.md) @@ -40,31 +40,33 @@ Third-party use of this open API is allowed with the following restrictions: - **Attribution**: This project should be clearly attributed with a link to [returnyoutubedislike.com](https://returnyoutubedislike.com/). - **Rate Limiting**: 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. -The API is accessible over the following base URL: +The API is accessible over the following base URL: https://returnyoutubedislikeapi.com -List of available endpoints is available here: +List of available endpoints is available here: https://returnyoutubedislikeapi.com/swagger/index.html ### Get votes -Example to get votes of a given YouTube video ID: +Example to get votes of a given YouTube video ID: `/votes?videoId=kxOuG8jMIgI` ```json { "id": "kxOuG8jMIgI", - "dateCreated": "2021-12-20T12:25:54.418014Z", - "likes": 27326, - "dislikes": 498153, - "rating": 1.212014408444885, - "viewCount": 3149885, + "dateCreated": "2022-04-09T21:44:20.5103Z", + "likes": 31885, + "rawDislikes": 31946, + "rawLikes": 457, + "dislikes": 579721, + "rating": 1.2085329444119253, + "viewCount": 3762293, "deleted": false } ``` -Non-existent YouTube ID will return status code _404_ "Not Found". -Wrong formed YouTube ID will return _400_ "Bad Request". +A non-existent YouTube ID will return status code _404_ "Not Found". +An incorrectly formatted YouTube ID will return status code _400_ "Bad Request". + +## المساهمة + +يرجى قراءة [دليل المساهمة](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTING.md). + +## دعم هذا المشروع! + +يمكنك دعم هذا المشروع من خلال التبرع لنا على الرابط أدناه: + +[تبرع](https://returnyoutubedislike.com/donate) + +## الرعاة + +[Seed4.Me VPN](https://www.seed4.me/users/register?gift=ReturnYoutubeDislike) + +[كن راعينا](https://www.patreon.com/join/returnyoutubedislike/checkout?rid=8008601) diff --git a/READMEaz.md b/READMEaz.md new file mode 100644 index 0000000..2925d98 --- /dev/null +++ b/READMEaz.md @@ -0,0 +1,92 @@ +[![Chrome Web Mağazası](https://img.shields.io/chrome-web-store/stars/gebbhagfogifgggkldgodflihgfeippi?label=Chrome%20Rating&style=flat&logo=google)](https://chromewebstore.google.com/detail/return-youtube-dislike/gebbhagfogifgggkldgodflihgfeippi) +[![Chrome Web Mağazası İstifadəçilər](https://img.shields.io/chrome-web-store/users/gebbhagfogifgggkldgodflihgfeippi?label=Chrome%20Users&style=flat&logo=google)](https://chromewebstore.google.com/detail/return-youtube-dislike/gebbhagfogifgggkldgodflihgfeippi) +[![Mozilla Rəyi](https://img.shields.io/amo/stars/return-youtube-dislikes?label=Firefox%20Rating&style=flat&logo=firefox)](https://addons.mozilla.org/en-US/firefox/addon/return-youtube-dislikes/) +[![Mozilla yükləmələri](https://img.shields.io/amo/users/return-youtube-dislikes?label=Firefox%20Users&style=flat&logo=firefox)](https://addons.mozilla.org/en-US/firefox/addon/return-youtube-dislikes/) +[![Commit sayı](https://img.shields.io/github/commit-activity/m/Anarios/return-youtube-dislike?label=Commits&style=flat)](https://github.com/Anarios/return-youtube-dislike/commits/main) +[![Issue'lar](https://img.shields.io/github/issues/Anarios/return-youtube-dislike?style=flat&label=Issues)](https://github.com/Anarios/return-youtube-dislike/issues) +[![Discord](https://img.shields.io/discord/909435648170160229?label=Discord&style=flat&logo=discord)](https://discord.gg/UMxyMmCgfF) +[![Lisans](https://img.shields.io/badge/License-GPLv3-blue.svg?style=flat)](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE) + +Bunu başqa dillərdə oxuyun: [English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Français](READMEfr.md), [Nederlands](READMEnl.md), [日本語](READMEja.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Magyar](READMEhu.md), [Danish](READMEda.md) + +# YouTube bəyənməmə sayını geri qaytarın + +

+ YouTube Bəyənməmə Sayını əldə edin YouTube-da bəyənməmə sayını göstərən açıq mənbəli əlavədir.
+ Chrome və Firefox-da Veb Uzantısı kimi mövcuddur.
+ Ayrıca diğer tarayıcılar için JS Userscript olarak da mevcuttur.

+ +

+ +## Onun hekayəsi + +10 noyabr 2021-ci ildə Google elan etdi ki, YouTube bəyənməmə sayları silinəcək [Elan etdi](https://blog.youtube/news-and-events/update-to-youtube/). + +Əlavə olaraq, YouTube API-də "like" sahəsi 13 dekabr 2021-ci il tarixində [qaldırıldı](https://support.google.com/youtube/thread/134791097/update-to-youtube-dislike-counts) ve içeriğin kalitesini izlemeden önce yargılayabilme olanağı ortadan kaldırıldı. + +## Bunun nə faydası var? + +Bəyənməmə statistikasının YouTube API-dən silinməsi ilə backendimiz genişləndirmə istifadəçi datasından təxmin edilən ümumi bəyənməmə statistikasının kombinasiyasından istifadə etməyə keçdi. + +[Tez-tez verilən suallar](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQtr.md) + +## Niyə Vacibdir + +Ətraflı məlumatı saytımızda tapa bilərsiniz: [returnyoutubedislike.com](https://www.returnyoutubedislike.com/) + +## API Sənədləri + +Bu açıq API-nin üçüncü tərəfin istifadəsinə aşağıdakı məhdudiyyətlərlə icazə verilir: + +- **Atribut**: Bu layihə açıq şəkildə [returnyoutubedislike.com](https://returnyoutubedislike.com/) ünvanına yönləndirilməlidir. +- **Sürət Məhdudiyyəti**: Bir istifadəçi üçün dəqiqədə 100 və gündə 10.000 sürət həddi var. Bu, _429_ status kodunu qaytarır, ərizənizin geri götürülməsi lazım olduğunu göstərir. + +API-yə aşağıdakı əsas URL vasitəsilə daxil olmaq olar: +https://returnyoutubedislikeapi.com + +Mövcud son nöqtələrin siyahısı burada mövcuddur: +https://returnyoutubedislikeapi.com/swagger/index.html + +### Səslərin əldə edilməsi + +Müəyyən bir YouTube video ID-si üçün reytinqləri əldə etmək üçün bir nümunə: +`/votes?videoId=kxOuG8jMIgI` + +```json +{ + "id": "kxOuG8jMIgI", + "dateCreated": "2021-12-20T12:25:54.418014Z", + "likes": 27326, + "dislikes": 498153, + "rating": 1.212014408444885, + "viewCount": 3149885, + "deleted": false +} +``` + +Heç bir mövcud YouTube ID-si 404 "Tapılmadı" status kodunu qaytarmayacaq. + + + +## Töhfə verin + +Zəhmət olmasa [töhfə bələdçisi](CONTRIBUTINGaz.md)nu oxuyun. + +## Bu Layihəyə Dəstək olun! + +Aşağıdakı linkdən bizə ianə verə və bu layihəyə dəstək ola bilərsiniz: + +[Bağışlayın](https://returnyoutubedislike.com/donate) + +## Sponsorlar + +[Piepacker](https://piepacker.com) + +[Seed4.Me VPN](https://www.seed4.me/users/register?gift=ReturnYoutubeDislike) + +[PocketTube](https://yousub.info/?utm_source=returnyoutubedislike) +[Sponsorumuz olun](https://www.patreon.com/join/returnyoutubedislike/checkout?rid=8008601) diff --git a/READMEcn.md b/READMEcn.md index ee13e7a..e999792 100644 --- a/READMEcn.md +++ b/READMEcn.md @@ -7,7 +7,7 @@ [![Discord](https://img.shields.io/discord/909435648170160229?label=Discord&style=flat&logo=discord)](https://discord.gg/UMxyMmCgfF) [![License](https://img.shields.io/badge/License-GPLv3-blue.svg?style=flat)](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE) -阅读其他语言版本:[English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md) +阅读其他语言版本:[English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md) # Return YouTube Dislike @@ -41,15 +41,15 @@ - **归因**: 该项目应清楚地归因于 [returnyoutubedislike.com](https://returnyoutubedislike.com/) 的链接。 - **速率限制**: 客户端的速率限制为每分钟100次和每天10,000次。这将返回 _429_ 状态代码,表示您的应用程序应该减速。 -API 可以通过以下基本 URL 访问: +API 可以通过以下基本 URL 访问: https://returnyoutubedislikeapi.com -可用端点列表在这里: +可用端点列表在这里: https://returnyoutubedislikeapi.com/swagger/index.html ### 获取投票 -示例获取给定 YouTube 视频 ID 的投票: +示例获取给定 YouTube 视频 ID 的投票: `/votes?videoId=kxOuG8jMIgI` ```json @@ -64,7 +64,7 @@ https://returnyoutubedislikeapi.com/swagger/index.html } ``` -不存在的 YouTube ID 将返回状态码 _404_ "未找到"。 +不存在的 YouTube ID 将返回状态码 _404_ "未找到"。 格式错误的 YouTube ID 将返回 _400_ "请求无效"。 ## 贡献 diff --git a/READMEda.md b/READMEda.md index 2a02432..141c1c4 100644 --- a/READMEda.md +++ b/READMEda.md @@ -7,7 +7,7 @@ [![Discord](https://img.shields.io/discord/909435648170160229?label=Discord&style=flat&logo=discord)](https://discord.gg/UMxyMmCgfF) [![License](https://img.shields.io/badge/License-GPLv3-blue.svg?style=flat)](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE) -Læs dette på andre sprog: [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md) +Læs dette på andre sprog: [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md) # Return YouTube Dislike @@ -27,7 +27,7 @@ Desuden blev dislike-feltet i YouTube API'en [fjernet](https://support.google.co ## Hvad den gør -Med fjernelsen af dislike stats fra Youtube API'en, har vores backend skiftet til at bruge en kombination af scraped dislike-statistic, hvor skøn er extrapoleret fra extension-brugerdata. +Med fjernelsen af dislike stats fra Youtube API'en, har vores backend skiftet til at bruge en kombination af scraped dislike-statistic, hvor skøn er extrapoleret fra extension-brugerdata. [FAQ](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQ.md) @@ -42,15 +42,15 @@ Tredjeparts brug af denne åbne API er tilladt under de følgende restriktioner: - **Tilskrivning**: Dette projekt skal tydeligt tilskrives med et link til [returnyoutubedislike.com](https://returnyoutubedislike.com/). - **Rategrænse**: Der er en grænse på 100 anmodninger per minut og 10.000 per dag for hver klient. Dette vil returnere en statuskode på _429_, som indikerer, at din applikation skal trække sig tilbage. -API'en er tilgængelig via følgende base-URL: +API'en er tilgængelig via følgende base-URL: https://returnyoutubedislikeapi.com -En liste over tilgængelige endpoints er tilgængelig her: +En liste over tilgængelige endpoints er tilgængelig her: https://returnyoutubedislikeapi.com/swagger/index.html -### Få stemmer +### Få stemmer -Eksempel på at få stemmer på en given YouTube-video-ID: +Eksempel på at få stemmer på en given YouTube-video-ID: `/votes?videoId=kxOuG8jMIgI` ```json @@ -65,7 +65,7 @@ Eksempel på at få stemmer på en given YouTube-video-ID: } ``` -En ikke-eksisterende YouTube-ID vil returnere statuskoden _404_ "Not Found". +En ikke-eksisterende YouTube-ID vil returnere statuskoden _404_ "Not Found". En forkert formet YouTube-ID vil returnere _400_ "Bad Request". -Am 10. November 2021, [kündigte Google an](https://blog.youtube/news-and-events/update-to-youtube/) das der YouTube Dislike-Zähler von der Platform entfernt werden sollte. +Am 10. November 2021 [kündigte Google an](https://blog.youtube/news-and-events/update-to-youtube/), dass der YouTube Dislike-Zähler von der Plattform entfernt werden sollte. -Zusätzlich, wurde das `dislike` Feld in der YouTube API am 13. Dezember 2021 [entfernt](https://support.google.com/youtube/thread/134791097/update-to-youtube-dislike-counts), und damit auch jegliche Möglichkeit die Qualität der Inhalte zu bewerten bevor man das Video sah. +Zusätzlich wurde das `dislike` Feld in der YouTube API am 13. Dezember 2021 [entfernt](https://support.google.com/youtube/thread/134791097/update-to-youtube-dislike-counts) und damit auch jegliche Möglichkeit, die Qualität der Inhalte zu bewerten, bevor man das Video sah. ## Was die Erweiterung macht -Mit der entfernung der Statistiken der YouTube API, wechselte unser Backend zu einer Kombination von archivierten Dislike Statistiken sowie den extrapolierten Schätzungen durch die Nutzerdaten dieser Erweiterung anfallen, um die Dislike-Zahlen zu berechnen. +Mit der entfernung der Statistiken der YouTube API wechselte unser Backend zu einer Kombination von archivierten Dislike Statistiken sowie den extrapolierten Schätzungen durch die Nutzerdaten, die in dieser Erweiterung anfallen, um die Dislike-Zahlen zu berechnen. [FAQ](https://github.com/Anarios/return-youtube-dislike/blob/main/Docs/FAQ.md) -## Warum dies wichtig ist - -Mehr erfahren Sie auf unserer Website unter: [returnyoutubedislike.com](https://www.returnyoutubedislike.com/) +## Weshalb dies wichtig ist +Erfahre mehr dazu auf unserer Website: [returnyoutubedislike.com](https://www.returnyoutubedislike.com/) ## API Dokumentierung -Dritte dürfen diese öffentliche API mit folgenden Restriktionen benützen: +Dritte dürfen diese öffentliche API mit folgenden Restriktionen benutzen: -- **Namensnennung**: Dieses Projekt sollte klar und mit folgendem Link [returnyoutubedislike.com](https://returnyoutubedislike.com/) versehen zugeordnet werden. -- **Raten Limitierung**: Es bestehen pro Nutzer limitierungen von 100 pro Minute sowie 10'000 pro Tag. Dies wird eine Statusmeldung von _429_ ausgeben, die darauf hinweist, dass sich Ihre Anwendung zurückziehen sollte. +- **Namensnennung**: Dieses Projekt sollte klar und mit dem Link [returnyoutubedislike.com](https://returnyoutubedislike.com/) versehen zugeordnet werden. +- **Rate limits**: Es bestehen pro Nutzer Limitierungen von 100 pro Minute sowie 10'000 pro Tag. Dies wird eine Statusmeldung von _429_ ausgeben, die darauf hinweist, dass sich die Anwendung zurückziehen sollte. -Die API ist unter der folgenden basis URL verfügbar: +Die API ist unter der folgenden Basis-URL verfügbar: https://returnyoutubedislikeapi.com -Eine Liste aller verfügbaren Endpunkten finden Sie hier: +Eine Liste mit allen verfügbaren Endpunkten ist hier zu finden: https://returnyoutubedislikeapi.com/swagger/index.html -### Votum erhalten +### Abstimmungsdaten erhalten -Beispiel um die Abstimmungen einer gegebenen YouTube ID zu erhalten: +Beispiel um die Abstimmungen einer gegebenen YouTube ID zu erhalten: `/votes?videoId=kxOuG8jMIgI` ```json @@ -64,7 +64,7 @@ Beispiel um die Abstimmungen einer gegebenen YouTube ID zu erhalten: } ``` -Nicht existierende YouTube IDs werden den Statuscode _404_ "Not Found" zurückgeben. +Nicht existierende YouTube IDs werden den Statuscode _404_ "Not Found" zurückgeben. Falsch geformte YouTube IDs werden den Statuscode _400_ "Bad Request" zurückgeben. -Sie können das Projekt unterstützen indem Sie unter den folgenden Link spenden: +Unterstütze gerne das Projekt mit einer Spende über den folgenden Link: -[Spenden](https://returnyoutubedislike.com/donate) +[spenden](https://returnyoutubedislike.com/donate) ## Sponsoren diff --git a/READMEes.md b/READMEes.md index 9a70c58..24a5a21 100644 --- a/READMEes.md +++ b/READMEes.md @@ -7,12 +7,12 @@ [![Discord](https://img.shields.io/discord/909435648170160229?label=Discord&style=flat&logo=discord)](https://discord.gg/UMxyMmCgfF) [![License](https://img.shields.io/badge/License-GPLv3-blue.svg?style=flat)](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE) -Leer en otros idiomas: [English](README.md), [русский](READMEru.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Magyar](READMEhu.md), [Danish](READMEda.md) +Leer en otros idiomas: [English](README.md), [русский](READMEru.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Magyar](READMEhu.md), [Danish](READMEda.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md) # Return YouTube Dislike

- 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»).
+ 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").
Está disponible para Chrome y Firefox como una extensión web.
También está disponible para otros navegadores como un *userscript* de JS.

@@ -41,7 +41,7 @@ Se permite el uso de terceros de esta API abierta bajo las siguientes restriccio - **Atribución**: Este proyecto debe estar claramente atribuido con un enlace a [returnyoutubedislike.com](https://returnyoutubedislike.com/). - **Límites de velocidad**: 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. -La API es accesible a través de la siguiente URL base: +La API es accesible a través de la siguiente URL base: https://returnyoutubedislikeapi.com La lista de los _endpoints_ disponibles se puede consultar aquí: @@ -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) diff --git a/READMEfr.md b/READMEfr.md index 1d0b06d..21cf1c8 100644 --- a/READMEfr.md +++ b/READMEfr.md @@ -7,7 +7,7 @@ [![Discord](https://img.shields.io/discord/909435648170160229?label=Discord&style=flat&logo=discord)](https://discord.gg/UMxyMmCgfF) [![License](https://img.shields.io/badge/License-GPLv3-blue.svg?style=flat)](LICENSE) -Lisez ceci dans d'autres langues : [English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md),[日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md) +Lisez ceci dans d'autres langues : [English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md),[日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md) # Return YouTube Dislike @@ -41,15 +41,15 @@ L'utilisation par des tiers de cette API ouverte est autorisée avec les restric - **Attribution**: Ce projet doit être clairement nommé avec un lien vers [returnyoutubedislike.com](https://returnyoutubedislike.com/). - **Limitation des requêtes**: 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. -L'API est accessible via l'URL de base suivante: +L'API est accessible via l'URL de base suivante: https://returnyoutubedislikeapi.com -La liste des endpoints est disponible ici: +La liste des endpoints est disponible ici: https://returnyoutubedislikeapi.com/swagger/index.html ### Obtenir les likes -Exemple pour obtenir les likes d'une vidéo YouTube avec un ID donné: +Exemple pour obtenir les likes d'une vidéo YouTube avec un ID donné: `/votes?videoId=kxOuG8jMIgI` ```json @@ -64,7 +64,7 @@ Exemple pour obtenir les likes d'une vidéo YouTube avec un ID donné: } ``` -Si aucune vidéo YouTube n'a cet ID, le code d'erreur _404_ "Not Found" sera retourné. +Si aucune vidéo YouTube n'a cet ID, le code d'erreur _404_ "Not Found" sera retourné. Un ID YouTube invalide renverra le code d'erreur _400_ "Bad Request". + +## Kontribusi + +Tolong baca [panduan kontribusi](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTINGid.md). + +## Dukung proyek ini! + +Kamu dapat mendukung proyek ini dengan cara donasi melalui link dibawah ini: + +[Donasi](https://returnyoutubedislike.com/donate) + +## Sponsor + +[Seed4.Me VPN](https://www.seed4.me/users/register?gift=ReturnYoutubeDislike) + +[Menjadi sponsor kami](https://www.patreon.com/join/returnyoutubedislike/checkout?rid=8008601) diff --git a/READMEja.md b/READMEja.md index bf89bcd..27f26b5 100644 --- a/READMEja.md +++ b/READMEja.md @@ -7,7 +7,7 @@ [![Discord](https://img.shields.io/discord/909435648170160229?label=Discord&style=flat&logo=discord)](https://discord.gg/UMxyMmCgfF) [![License](https://img.shields.io/badge/License-GPLv3-blue.svg?style=flat)](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE) -別の言語: [English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md) +別の言語: [English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md) # Return YouTube Dislike @@ -43,15 +43,15 @@ YouTube API から低評価が削除されたことにより、バックエン - **帰属**: [returnyoutubedislike.com](https://returnyoutubedislike.com/) へのリンクを明確に表記してください。 - **レート制限**: クライアントごとに 1 分あたり 100 回、1 日あたり 10000 回という制限があります。制限に達すると*429*コードが返されます。 -API は以下の Base URL でアクセスできます: +API は以下の Base URL でアクセスできます: https://returnyoutubedislikeapi.com -利用可能なエンドポイントはこちらを参照してください: +利用可能なエンドポイントはこちらを参照してください: https://returnyoutubedislikeapi.com/swagger/index.html ### 評価を取得 -API を利用して YouTube video ID から評価を取得する例です: +API を利用して YouTube video ID から評価を取得する例です: `/votes?videoId=kxOuG8jMIgI` ```json @@ -77,7 +77,7 @@ APIの完全なドキュメントは公式サイトを参照してください ## 貢献する -こちらの[contribution guide](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTING.md)を読んでください。 +こちらの[contribution guide](CONTRIBUTING.md)を読んでください。 ## プロジェクトを支援! diff --git a/READMEnl.md b/READMEnl.md index 367913e..359f47f 100644 --- a/READMEnl.md +++ b/READMEnl.md @@ -7,7 +7,7 @@ [![Discord](https://img.shields.io/discord/909435648170160229?label=Discord&style=flat&logo=discord)](https://discord.gg/UMxyMmCgfF) [![License](https://img.shields.io/badge/License-GPLv3-blue.svg?style=flat)](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE) -Lees dit in andere talen: [English](README.md), [Español](READMEes.md), [русский](READMEru.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md) +Lees dit in andere talen: [English](README.md), [Español](READMEes.md), [русский](READMEru.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Danish](READMEda.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md) # Return YouTube Dislike diff --git a/READMEpl.md b/READMEpl.md index 47fca3f..0b46c17 100644 --- a/READMEpl.md +++ b/READMEpl.md @@ -7,7 +7,7 @@ [![Discord](https://img.shields.io/discord/909435648170160229?label=Discord&style=flat&logo=discord)](https://discord.gg/UMxyMmCgfF) [![License](https://img.shields.io/badge/License-GPLv3-blue.svg?style=flat)](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE) -Read this in other languages: [English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md) +Read this in other languages: [English](README.md), [русский](READMEru.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md) # Return YouTube Dislike @@ -41,15 +41,15 @@ Używanie tego otwartego API jest dozwolone z następującymi ograniczeniami: - **Przypisanie**: Ten projekt powinien być jawnie przypisany z linkiem do [returnyoutubedislike.com](https://returnyoutubedislike.com/). - **Ograniczenie żądań**: Istnieją ograniczenia żądań do 100 na minutę i 10 000 na dzień. Przekroczenie zwróci kod _429_, mówiący aplikacji aby przyhamowała. -API jest dostępne przez poniższe bazowe URL: +API jest dostępne przez poniższe bazowe URL: https://returnyoutubedislikeapi.com -Lista dostępnych endpointów jest dostępna tutaj: +Lista dostępnych endpointów jest dostępna tutaj: https://returnyoutubedislikeapi.com/swagger/index.html ### Pobierz głosy -Przykład otrzymywania głosów z danego ID filmu YouTube: +Przykład otrzymywania głosów z danego ID filmu YouTube: `/votes?videoId=kxOuG8jMIgI` ```json @@ -64,7 +64,7 @@ Przykład otrzymywania głosów z danego ID filmu YouTube: } ``` -Nieistniejący ID filmu zwróci _404_ "Not Found". +Nieistniejący ID filmu zwróci _404_ "Not Found". Niepoprawnie sformatowany ID filmu zwróci _400_ "Bad Request". ## Contribuindo -Por favor leia o [Guia de contribuição](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTINGpt_BR.md). +Por favor leia o [guia de contribuição](https://github.com/Anarios/return-youtube-dislike/blob/main/CONTRIBUTINGpt_BR.md). ## Ajude nosso projeto! -Você pode ajuda esse projeto doando para nos no link abaixo: +Você pode ajudar esse projeto doando para nós no link abaixo: [Doar](https://returnyoutubedislike.com/donate) -## Patrocinados +## Patrocinadores [Seed4.Me VPN](https://www.seed4.me/users/register?gift=ReturnYoutubeDislike) [Torne-se nosso Patrocinador](https://www.patreon.com/join/returnyoutubedislike/checkout?rid=8008601) - - \ No newline at end of file diff --git a/READMEru.md b/READMEru.md index 3cf67fa..93a9242 100644 --- a/READMEru.md +++ b/READMEru.md @@ -7,7 +7,7 @@ [![Discord](https://img.shields.io/discord/909435648170160229?label=Discord&style=flat&logo=discord)](https://discord.gg/UMxyMmCgfF) [![License](https://img.shields.io/badge/License-GPLv3-blue.svg?style=flat)](https://github.com/Anarios/return-youtube-dislike/blob/main/LICENSE) -Прочитать на других языках: [English](README.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Magyar](READMEhu.md), [Danish](READMEda.md) +Прочитать на других языках: [English](README.md), [Español](READMEes.md), [Nederlands](READMEnl.md), [Français](READMEfr.md), [日本語](READMEja.md), [Türkçe](READMEtr.md), [українська](READMEuk.md), [Deutsch](READMEde.md), [Ελληνικά](READMEgr.md), [Svenska](READMEsv.md), [中文](READMEcn.md), [Polski](READMEpl.md), [Magyar](READMEhu.md), [Danish](READMEda.md), [العربية](READMEar.md), [Bahasa Indonesia](READMEid.md) # Return YouTube Dislike @@ -41,15 +41,15 @@ - **Атрибуция**: Этот проект должен быть чётко описан со ссылкой на [returnyoutubedislike.com](https://returnyoutubedislike.com/). - **Ограничение**: Существуют ограничения скорости для каждого клиента — 100 в минуту и 10 000 в день. Это выдаст код ошибки _429_, указывающий на то, что ваше приложение должно быть отключено. -API доступен по следующему основному URL-адресу: +API доступен по следующему основному URL-адресу: https://returnyoutubedislikeapi.com -Список доступных эндпоинтов доступен здесь: +Список доступных эндпоинтов доступен здесь: https://returnyoutubedislikeapi.com/swagger/index.html ### Получить голоса -Пример получения голосов для заданного идентификатора видео на YouTube: +Пример получения голосов для заданного идентификатора видео на YouTube: `/votes?videoId=kxOuG8jMIgI` ```json @@ -64,7 +64,7 @@ https://returnyoutubedislikeapi.com/swagger/index.html } ``` -Неверный идентификатор YouTube выдаст код ошибки _404_ «Не найдено». +Неверный идентификатор YouTube выдаст код ошибки _404_ «Не найдено». Неправильно отформатированный идентификатор YouTube выдаст код ошибки _400_ «Неверный запрос». Brave @@ -64,6 +64,10 @@

{{ $vuetify.lang.t("$vuetify.install.subtitle3") }}

+ + mdi-android + Android - ReVanced + mdi-android Android   (Tubular - a Newpipe Fork) @@ -76,10 +80,6 @@ mdi-apple iOS   (uYou+) - - mdi-apple - iOS   (CercubePlus) -
@@ -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/", }; }, diff --git a/Website/pages/links.vue b/Website/pages/links.vue index 9ac652c..e73bed8 100644 --- a/Website/pages/links.vue +++ b/Website/pages/links.vue @@ -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", }, @@ -129,6 +136,10 @@ export default { tag: "gpap#3743", lang: "Magyar", }, + { + tag: "naufalk25", + lang: "Bahasa Indonesia", + } ], coolProjects: [ { diff --git a/extension-description-store-Aze.txt b/extension-description-store-Aze.txt new file mode 100644 index 0000000..aad0d9f --- /dev/null +++ b/extension-description-store-Aze.txt @@ -0,0 +1,17 @@ +Return YouTube Dislike, YouTube'daki beğenmeme sayısını tekrar görmenizi sağlar. + +**Çalışmıyorsa:** Eklenti sekmesini (chrome://extensions/) açın, bu uzantıyı devre dışı bırakın ve tekrar etkinleştirin. Bu işlem, çoğu sorunu çözmelidir çünkü Chromium'da, bazı durumlarda eklentinin çalışmasını bozan bir hata var. Umarız Chromium ekibi bu sorunu yakında düzeltir. + +13 Aralık 2021 itibarıyla YouTube, beğenmeme sayılarını API'den kaldırdı. +Bu uzantı, arşivlenmiş beğeni ve beğenmeme verilerini, ayrıca uzantıyı kullanan kullanıcıların yaptığı beğeni ve beğenmeme bilgilerini kullanarak en doğru değerlendirmeleri göstermek amacıyla kullanıcıların kontrolünü geri kazandırmayı hedefliyor. + +- **13 Aralık 2021'den önce** 200+ milyon videonun beğeni/beğenmeme verileri saklandı. +- **13 Aralık 2021'den sonraki yüklemeler** ile aktif olarak büyümekte ve güncel tutulmaktadır. +- **Daha fazla kullanıcı uzantıyı kullandıkça**, verilerin doğruluğu da artacaktır. +- 13 Aralık 2021'den sonra yüklenen popüler olmayan videoların verileri, daha popüler olanlara göre daha az doğru olabilir. + +Bu uzantı şu anda aktif geliştirme aşamasında olduğu için herhangi bir sorunla karşılaşırsanız GitHub sayfamızdan ya da Discord sunucumuzdan bildirmekten çekinmeyin. + +**Yakında daha fazla özellik eklenecek!** + +GitHub: [https://github.com/Anarios/return-youtube-dislike](https://github.com/Anarios/return-youtube-dislike) \ No newline at end of file diff --git a/extension-description-store-Portuguese.txt b/extension-description-store-Portuguese.txt new file mode 100644 index 0000000..b2eb68e --- /dev/null +++ b/extension-description-store-Portuguese.txt @@ -0,0 +1,21 @@ +Return YouTube Dislike traz de volta a funcionalidade de ver os dislikes no YouTube. + +Se não funcionar: abra a aba de extensões (chrome://extensions/), desabilite a extensão e habilite novamente. Isso deve resolver muitos dos problemas, é um bug no Chromium que quebra as extensões em alguns casos. Esperamos que a equipe do Chromium resolva isso em breve. + +Desde 13 de dezembro de 2021, o YouTube removeu a função de ver os dislikes pela API deles. + +Esta extensão tem como objetivo restaurar o poder dos usuários usando uma combinação de dados arquivados de likes e dislikes, bem como likes e dislikes feitos pelos usuários da extensão para mostrar dados mais precisos. + +Atualmente, há mais de 200 milhões de dados de likes/dislikes de vídeos armazenados antes de 13 de dezembro de 2021. + +Crescendo ativamente e mantendo-se atualizado com uploads após 13 de dezembro de 2021. + +Quanto mais usuários utilizarem a extensão, mais precisos os dados serão. + +Vídeos impopulares enviados depois de 13 de dezembro de 2021 podem apresentar dados menos precisos do que vídeos mais populares. + +Esta extensão está atualmente em fase de desenvolvimento ativo, portanto, se você tiver algum problema, não hesite em relatá-lo em nossa página GitHub ou em nosso servidor Discord. + +Mais recursos em breve! + +https://github.com/Anarios/return-youtube-dislike diff --git a/extension-description-store-arabic.txt b/extension-description-store-arabic.txt new file mode 100644 index 0000000..890cc15 --- /dev/null +++ b/extension-description-store-arabic.txt @@ -0,0 +1,20 @@ +يعيد Return YouTube Dislike القدرة على رؤية عدم الإعجاب على YouTube. + +إذا لم يعمل: افتح علامة تبويب الإضافات (chrome://extensions/)، قم بتعطيل هذه الإضافة ثم تمكينها مرة أخرى. يجب أن يحل هذا معظم المشاكل، حيث يوجد خطأ في Chromium يكسر الإضافة في بعض الحالات. نأمل أن يقوم فريق Chromium بإصلاح هذا قريبًا. + +بدءًا من 13 ديسمبر 2021، أزالت YouTube القدرة على رؤية عدم الإعجاب من واجهة برمجة التطبيقات الخاصة بهم. +تهدف هذه الإضافة إلى إعادة القوة للمستخدمين باستخدام مزيج من بيانات الإعجاب وعدم الإعجاب المؤرشفة، بالإضافة إلى الإعجابات وعدم الإعجابات التي يقوم بها مستخدمو الإضافة لعرض التقييمات الأكثر دقة. + +حاليًا يحتوي على بيانات إعجاب/عدم إعجاب لأكثر من 200 مليون فيديو مخزنة قبل 13 ديسمبر 2021 + +ينمو بنشاط ويواكب التحميلات بعد 13 ديسمبر 2021 + +كلما زاد عدد المستخدمين الذين يستخدمون الإضافة، كلما كانت أكثر دقة. + +قد تكون البيانات المعروضة للفيديوهات غير الشعبية التي تم تحميلها بعد 13 ديسمبر 2021 أقل دقة من الفيديوهات الأكثر شعبية. + +هذه الإضافة حاليًا في مرحلة تطوير نشطة، لذا إذا واجهت أي مشاكل، لا تتردد في الإبلاغ عنها على صفحتنا على GitHub أو في خادم Discord الخاص بنا. + +المزيد من الميزات قادمة قريبًا! + +https://github.com/Anarios/return-youtube-dislike diff --git a/extension-description-store-indonesian.txt b/extension-description-store-indonesian.txt new file mode 100644 index 0000000..739ba76 --- /dev/null +++ b/extension-description-store-indonesian.txt @@ -0,0 +1,20 @@ +Return YouTube Dislike mengembalikan kemampuan untuk melihat jumlah dislike di Youtube. + +Jika ini tidak bekerja: buka tab Extension (chrome://extension/), matikan lalu hidupkan lagi extension ini. Ini biasanya memperbaiki banyak masalah, ini terjadi karena terdapat bug pada Chromium yang dapat merusak extension pada kasus tertentu. Semoga tim Chromium akan segera memperbaikinya. + +Mulai 13 Desember 2021, Youtube menghapus kemampuan untuk melihat jumlah dislike dari API mereka. +Extension ini bertujuan untuk mengembalikan kemampuan itu ke pengguna dengan menggunakan kombinasi data arsip like dan dislike, serta data like dan dislike dari pengguna extension untuk menunjukkan jumlah yang lebih akurat. + +Sekarang terdapat 200+ juta data like/dislike video yang tersimpan sebelum 13 Desember 2021 + +Tumbuh secara aktif dan mengikuti perkembangan terbaru pada upload setelah 13 Desember 2021 + +Semakin banyak pengguna menggunakan extension ini, semakin akurat datanya. + +Video yang tidak populer yang diupload setelah 13 Desember 2021 mungkin memiliki data yang kurang akurat dibandingkan dengan video yang populer. + +Extension ini sedang aktif dikembangkan, jadi jika kamu mengalami masalah, jangan malu untuk melaporkannya pada halaman GitHub atau server Discord kami. + +Lebih banyak fitur akan segera hadir! + +https://github.com/Anarios/return-youtube-dislike diff --git a/extension-description-store-spanish.txt b/extension-description-store-spanish.txt index e6904b7..49fe548 100644 --- a/extension-description-store-spanish.txt +++ b/extension-description-store-spanish.txt @@ -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. diff --git a/package.json b/package.json index a36f92c..30aefc6 100644 --- a/package.json +++ b/package.json @@ -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": { @@ -33,17 +33,17 @@ "@babel/core": "^7.23.5", "@babel/preset-env": "^7.23.5", "@babel/runtime": "^7.23.5", - "babel-loader": "^9.1.3", + "babel-loader": "^10.0.0", "babel-plugin-rewire": "^1.2.0", "copy-webpack-plugin": "^11.0.0", - "filemanager-webpack-plugin": "^8.0.0", - "husky": "^8.0.0", + "filemanager-webpack-plugin": "^9.0.1", + "husky": "^9.1.7", "jest": "^28.1.3", - "jest-environment-jsdom": "^28.1.3", - "lint-staged": "^15.2.0", + "jest-environment-jsdom": "^30.0.4", + "lint-staged": "^16.1.2", "prettier": "^3.2.2", "webpack": "^5.89.0", - "webpack-cli": "^5.1.4" + "webpack-cli": "^6.0.1" }, "prettier": { "printWidth": 120