diff --git a/i18n/ban-bali.json b/i18n/ban-bali.json
new file mode 100644
index 000000000..478e6825c
--- /dev/null
+++ b/i18n/ban-bali.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chinamoonroll"
+ ]
+ },
+ "abusefilter-edit-tools": "ᬧᬶᬭᬦ᭄ᬢᬶ:"
+}
diff --git a/i18n/fa.json b/i18n/fa.json
index c4aeecc55..45bf9a8a7 100644
--- a/i18n/fa.json
+++ b/i18n/fa.json
@@ -87,6 +87,7 @@
"abusefilter-log-search-group-any": "هر کدام",
"abusefilter-log-search-filter": "شناسه(ها)ی پالایه:",
"abusefilter-log-search-filter-help": "با خط تیره جدا کنید، و برای پالایههای سراسری از پیشوند «$1» استفاده کنید",
+ "abusefilter-log-search-filter-help-central": "جداشده با لوله",
"abusefilter-log-search-title": "عنوان:",
"abusefilter-log-search-wiki": "ویکی:",
"abusefilter-log-search-impact": "تأثیر:",
@@ -208,6 +209,7 @@
"abusefilter-tools-text": "اینجا ابزارهایی برای قاعدهمندکردن و اشکالزدایی پالایههای خرابکاری قرار دارند.",
"abusefilter-tools-expr": "آزمایشگر عبارت",
"abusefilter-tools-submitexpr": "ارزیابی",
+ "abusefilter-tools-syntax-error": "نحو پالایه نامعتبر است.",
"abusefilter-tools-reautoconfirm": "بازگرداندن وضعیت تأییدشده",
"abusefilter-tools-reautoconfirm-user": "کاربر:",
"abusefilter-tools-reautoconfirm-submit": "تأیید دوباره",
@@ -221,6 +223,7 @@
"abusefilter-edit-subtitle-new": "ایجاد پالایه",
"abusefilter-edit-token-not-match": "ویرایش قابل ذخیره شدن نیست! لطفا دوباره سعی کنید.",
"abusefilter-edit-oldwarning": "شما مشغول ویرایش کردن بر روی نسخهٔ قدیمی از پالایه هستید.\nآمار نقل شده بر اساس آخرین نسخهٔ پالایه است.\nاگر دکمه ذخیره را بفشارید تمام تغییرات بعد از نسخهای که ویرایش میکنید را رونویسی خواهید کرد. •\n[[Special:AbuseFilter/history/$2|بازگشت به تاریخچهٔ این پالایه]].",
+ "abusefilter-edit-oldwarning-view": "شما در حال مشاهدهٔ یک نسخهٔ قدیمی از این پالایه هستید.\nآمارهای ذکر شده مربوط به جدیدترین نسخهٔ پالایه هستند. •\n[[Special:AbuseFilter/history/$2|بازگشت به تاریخچهٔ این پالایه]].",
"abusefilter-edit-status-label": "آمار:",
"abusefilter-edit-status": "از میان $1 {{PLURAL:$1|عمل}} آخر، این پالایه با $2 مورد ($3٪) مطابقت داشت.\nبه طور میانگین، زمان اجرای این پالایه $4 میلیثانیه است و $5 {{PLURAL:$5|مورد}} از ظرفیت شرایط را مصرف میکند.",
"abusefilter-edit-throttled-warning": "'''هشدار:''' این پالایه به صورت خودکار مضر تشخیص داده شد. به منظور حفظ امنیت، اقدامهای روبهرو اجرا نخواهند شد ($1). لطفاً شرطهای پالایه را بررسی و [[mw:Extension:AbuseFilter/Conditions|بهینهسازی]] کنید تا این محدودیت برداشته شود",
@@ -263,7 +266,7 @@
"abusefilter-throttle-user": "حساب کاربری",
"abusefilter-throttle-range": "بازه /۱۶",
"abusefilter-throttle-creationdate": "تاریخ ایجاد حساب کاربری",
- "abusefilter-throttle-editcount": "شمارش ویرایشها",
+ "abusefilter-throttle-editcount": "شمار ویرایشها",
"abusefilter-throttle-site": "همهٔ وبگاه",
"abusefilter-throttle-page": "صفحه",
"abusefilter-throttle-none": "(هیچ)",
@@ -318,6 +321,7 @@
"abusefilter-edit-empty-throttlegroups": "دست کم یک گروه باید برای سرعتگیری انتخاب بشود.",
"abusefilter-edit-duplicated-throttlegroups": "گروههای سرعتگیری نباید شامل موارد تکراری باشد.",
"abusefilter-edit-invalid-throttlegroups": "گروهی که برای سرعتگیری انتخاب شده نامجاز است.",
+ "abusefilter-edit-invalid-group": "گروه پالایهٔ مشخصشده ($1) معتبر نیست.",
"abusefilter-edit-builder-select": "گزینهای را انتخاب کنید تا در محل نشانگر اضافه شود",
"abusefilter-edit-builder-group-op-arithmetic": "عملگرهای حسابی",
"abusefilter-edit-builder-op-arithmetic-addition": "افزودن (+)",
@@ -488,7 +492,9 @@
"abusefilter-exception-toomanyargs": "آرگومانهای بیشازحد به تابع $2 در نویسهٔ $1 داده شدهاست.\nحداکثر $3 آرگومان موردانتظار بود، $4تا دریافت شد.",
"abusefilter-exception-regexfailure": "خطا در عبارت باقاعده «$2» در نویسهٔ $1.",
"abusefilter-exception-overridebuiltin": "رونویسی غیر مجاز متغیر توکار «$2» در نویسه $1.",
+ "abusefilter-exception-usebuiltin": "استفادهٔ غیرمجاز از شناساگر توکار «$2» در نویسهٔ $1.",
"abusefilter-exception-outofbounds": "درخواست مورد ناموجود $2 از فهرست (اندازهٔ فهرست = $3) در نویسهٔ $1.",
+ "abusefilter-exception-negativeindex": "شاخصهای منفی در آرایهها مجاز نیستند. شاخص «$2» در نویسهٔ $1 دریافت شد.",
"abusefilter-exception-notarray": "درخواست مورد آرایه از غیر آرایه در نویسه $1.",
"abusefilter-exception-unclosedcomment": "نظر بستهنشده در نویسهٔ $1.",
"abusefilter-exception-invalidiprange": "بازهٔ نامعتبر آیپی «$2» در نویسهٔ $1 وارد شده.",