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 تحتوي بطريقة ما على عداد الإعجاب وعدم الإعجاب الفعلي (مقدم من الناشر أو من الأرشيف)، فسيتم حساب عداد عدم الإعجاب بناءً على كل من - أصوات المستخدمين والقيمة المؤرشفة. سيكون للقيمة المؤرشفة تأثير أقل على العد النهائي مع مرور الوقت.
+
+
+
+---
+
+هذا في شكل فيديو
+
+[](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
+
+[](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
+
+[](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 @@