omid / Persian-Calendar-for-Gnome-Shell

An extension for Gnome-Shell to show Persian date/calendar
https://extensions.gnome.org/extension/240/
GNU General Public License v3.0
386 stars 31 forks source link

بهبود الگوریتم‌های قمری و شمسی و پشتیبانی از گنوم 3.20 #63

Closed SCR-IR closed 3 years ago

SCR-IR commented 3 years ago

الگوریتم تاریخ هجری قمری که برخی اوقات ۱ روز اختلاف داشت، بهبود یافت.

الگوریتم تاریخ هجری شمسی (جلالی) بهبود یافت.

پشتیبانی از نسخه‌های قبلی گنوم، افزایش یافت و اکنون از نسخه‌ی 3.20 به بعد، سازگاری دارند. آزمایش شد: Fedora 24 - Gnome 3.20 Ubuntu 18 - Gnome 3.28 Debian 10 - Gnome 3.30 Ubuntu 20 - Gnome 3.36

عدم سازگاری به‌خاطر سطر 50 فایل extension.js بود که با تغییرات کنونی، هم با نسخه‌های قدیمی و هم با نسخه‌های جدید، سازگاری دارد.

SCR-IR commented 3 years ago

ما درحال ایجاد یک کتابخانه‌ی قدرتمند هستیم که البته هنوز در گیتهاب ارائه نشده. موقّتاً در نشانی: https://www.npmjs.com/package/tarikh

الآن متوجّه خطا در الگوریتم‌های قبلی شما شدیم و علیرغم آماده نبودن کتابخانه‌ی خودمان، تصمیم گرفتیم بخشی از آن را به‌صورت اضطراری در برنامه‌ی شما استفاده کنیم. قطعاً در آینده با تکمیل کتابخانه‌ی ما، دراینجا نیز اصلاح خواهد شد.

با توجّه به‌اینکه فعلاً فقط الگوریتم‌های جدید را جایگزین الگوریتم‌های قبلی کرده‌ایم؛ لذا برای حفظ ساختار اصلی برنامه، دو تابع HijriDate.toHijri و HijriDate.fromHijri را به‌عنوان رابط درنظر گرفتیم و سایر توابع را به‌صورت خصوصی اضافه کردیم که در آینده کلّ کتابخانه را در یک مکان جدا قرار خواهیم داد

SCR-IR commented 3 years ago

اینطور که به‌نظر می‌رسد؛ شما تأکید زیادی بر جهانی‌بودن تقویم دارید (شاید هم به‌خاطر اینکه در ایران زندگی نمی‌کنید).

امّا نگرش ما کاملاً متفاوت است و معتقد به محلّی‌بودن هستیم. البتّه این فقط مختصّ ایران نمی‌شود؛ بلکه باید بتوان برای هر کشور، جداگانه تنظیم نمود. امّا برای شروع کار، باید پیشفرض را بر ایران قرار داد.

به‌هر‌حال با این شواهد، بعید است که ما و شما بتوانیم این پروژه را با همکاری توسعه دهیم. احتمالاً در آینده یک افزونه‌ی جداگانه، طبق سیاست‌های محلّی‌گرایی خودمان منتشر خواهیم نمود تا اوّلاً دستمان برای هرگونه ابداع و سنّت‌شکنی باز باشد و ثانیاً کاربران بتوانند، بنا‌به سلیقه و نیاز خود، انتخاب نمایند

موفّق و سعادتمند باشید