├── README.fa.md
├── README.md
├── background.js
├── content.js
├── fonts
├── Vazirmatn[wght].ttf
└── test.txt
├── icons
├── README.txt
├── icon128.png
├── icon128.png.txt
├── icon16.png
├── icon16.png.txt
├── icon48.png
└── icon48.png.txt
├── manifest.json
├── popup.html
├── popup.js
└── translate.js
/README.fa.md:
--------------------------------------------------------------------------------
1 | # Dynamic RTL
2 |
3 | افزونه کروم برای تشخیص خودکار متن فارسی و عربی در صفحات وب و اعمال جهت راست به چپ (RTL) و فونت مناسب.
4 |
5 | ## ویژگیها
6 |
7 | - تشخیص خودکار متن فارسی و عربی در هر صفحه وب
8 | - اعمال جهت راست به چپ و فونت وزیرمتن برای متنهای تشخیص داده شده
9 | - فقط به متنهایی که با کلمات فارسی یا عربی شروع میشوند، RTL اعمال میکند
10 | - کارکرد با محتوای پویا که پس از بارگذاری اولیه صفحه لود میشود
11 | - تشخیص بهبود یافته برای فیلدهای ورودی و ناحیههای متنی
12 | - امکان غیرفعال کردن افزونه برای وبسایتهای خاص
13 | - امکان انتخاب حالت پیشفرض فعال یا غیرفعال برای همه سایتها
14 | - سازگار با Manifest V3 کروم
15 |
16 | ## نصب
17 |
18 | ### از فروشگاه وب کروم (به زودی)
19 |
20 | 1. به فروشگاه وب کروم بروید
21 | 2. عبارت "Dynamic RTL" را جستجو کنید
22 | 3. روی "افزودن به کروم" کلیک کنید
23 |
24 | ### نصب دستی
25 |
26 | 1. این مخزن را دانلود یا کلون کنید.
27 | - میتوانید سورس کد را به صورت فایل ZIP از [اینجا](https://github.com/so-roush/Dynamic-RTL/archive/refs/heads/main.zip) دانلود کنید.
28 | 2. کروم را باز کنید و به آدرس `chrome://extensions/` بروید
29 | 3. "حالت توسعهدهنده" را در گوشه بالا سمت راست فعال کنید
30 | 4. روی "بارگذاری بسته نصب نشده" کلیک کنید و پوشه حاوی فایلهای افزونه را انتخاب کنید
31 | 5. افزونه اکنون باید نصب و فعال شده باشد
32 |
33 | ## استفاده
34 |
35 | ### تنظیمات سایت فعلی
36 |
37 | - برای فعال یا غیرفعال کردن افزونه در سایت فعلی، روی آیکون افزونه در نوار ابزار کلیک کنید و کلید "فعال در این سایت" را تغییر دهید
38 | - تغییرات بلافاصله اعمال میشوند
39 |
40 | ### تنظیمات کلی
41 |
42 | افزونه دو حالت پیشفرض دارد که میتوانید بین آنها سوییچ کنید:
43 |
44 | 1. **پیشفرض فعال در همه سایتها (امکان غیرفعال کردن در سایتهای دلخواه)**:
45 | - در این حالت، افزونه در همه سایتها فعال است مگر اینکه شما آن را در سایتهای خاصی غیرفعال کنید
46 | - برای غیرفعال کردن در یک سایت خاص، کلید "فعال در این سایت" را خاموش کنید
47 |
48 | 2. **پیشفرض غیرفعال در همه سایتها (امکان فعال کردن در سایتهای دلخواه)**:
49 | - در این حالت، افزونه در همه سایتها غیرفعال است مگر اینکه شما آن را در سایتهای خاصی فعال کنید
50 | - برای فعال کردن در یک سایت خاص، کلید "فعال در این سایت" را روشن کنید
51 |
52 | برای تغییر بین این دو حالت:
53 | 1. روی آیکون افزونه در نوار ابزار کلیک کنید
54 | 2. یکی از دو گزینه رادیویی در بخش "تنظیمات کلی" را انتخاب کنید
55 |
56 | ## جزئیات فنی
57 |
58 | - استفاده از MutationObserver برای تشخیص و پردازش محتوای اضافه شده به صورت پویا
59 | - تشخیص بهبود یافته متن برای فیلدهای ورودی و ناحیههای متنی
60 | - تشخیص هوشمند که فقط به متنهایی که با کلمات فارسی یا عربی شروع میشوند، RTL اعمال میکند
61 | - پیادهسازی Manifest V3 برای سازگاری با افزونههای کروم
62 | - استفاده از فونت وزیرمتن برای نمایش بهینه متن فارسی/عربی
63 |
64 | ## بهبودهای اخیر
65 |
66 | ### نسخه 1.1.0
67 | - تغییر انتخاب حالت پیشفرض از کلید تغییر وضعیت به گزینههای رادیویی
68 | - اضافه کردن لینک پروفایل X (توییتر)
69 | - انتخاب پیشفرض گزینه "پیشفرض فعال در همه سایتها"
70 | - استفاده از فونت وزیرمتن در رابط کاربری افزونه
71 |
72 | ### نسخه 1.0.0
73 | - اضافه کردن امکان انتخاب حالت پیشفرض فعال یا غیرفعال برای همه سایتها
74 | - اضافه کردن تشخیص هوشمند که فقط به متنهایی که با کلمات فارسی یا عربی شروع میشوند، RTL اعمال میکند
75 | - بهبود تشخیص متن فارسی در فیلدهای ورودی و ناحیههای متنی
76 | - پشتیبانی از المانهای contenteditable
77 | - بهبود مدیریت المانهای ورودی که به صورت پویا اضافه میشوند
78 |
79 | ## مجوز
80 |
81 | این پروژه متنباز است و تحت مجوز MIT در دسترس است.
82 |
83 | ## اعتبارات
84 |
85 | - اسکریپت اصلی توسط Sorou-sh
86 | - فونت وزیرمتن توسط صابر راستیکردار
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Dynamic RTL (نسخه 1.3.0)
2 |
3 | افزونه کروم برای تشخیص خودکار متن فارسی و عربی در صفحات وب و اعمال جهت راست به چپ (RTL) و فونت مناسب (پیشفرض: وزیرمتن، قابل تنظیم).
4 |
5 | [English README / توضیحات انگلیسی](README.en.md)
6 |
7 |
8 |
9 |
10 | 11 | 22 | 23 |
24 | 25 |