وبلاگ سعید رسولی

بخور، بخواب، کد بزن

بخور، بخواب، کد بزن

گنو/لینوکس، پایتون، زندگی

آخرین مطالب
مطالب پربحث‌تر

۱ مطلب در آبان ۱۴۰۱ ثبت شده است

سلام

بالاخره بعد از سال‌ها نسخه کاملاً جدیدی از StarCalendar رو منتشر کردم.

 

لینک نکات انتشار انگلیسی

 

لینک‌های دانلود از بیان‌باکس:

starcal-3.2.0.tar.gz

starcal3_3.2.0-1_all.deb
starcal3-3.2.0-1-any.pkg.tar.zst
starcal3-3.2.0-1.noarch-Fedora.rpm
starcal3-3.2.0-1.noarch-openSUSE.rpm

 

گیف‌هایی از تغییرات رابط گرافیکی

 

 

خلاصهٔ تغییرات نسبت به آخرین نسخه (3.1.13)

 

لوگوی جدید

که با Inkscape ساختم و با فرمت svg و قابلیت تغییر اندازه داره (scalable هست)

 

تغییر ساختاری در پنجرهٔ اصلی و پنجرهٔ شخصی‌سازی

- اضافه شدن « پنل سمت چپ » که حاوی رویدادهای کاربر و مناسبت‌ها (متن افزونه‌ها) هست
    + می‌توانید پنل سمت چپ را غیرفعال کنید و رویدادها و مناسبت‌ها را در پایین پنجره فعال کنید (مثل ورژن قدیم)

- تغییر ساختار و طراحی پنجرهٔ شخصی‌سازی
    + تجزیه به صفحات مختلف، مشابه رابط کاربری تبلت‌ها و گوشی‌های هوشمند
    + پنجره، دیگر اتوماتیک تغییر اندازه پیدا نمی‌کند و اندازهٔ ثابت و کوچکتری خواهد داشت
    + ساده‌سازی رابط و بهبود تجربهٔ کاربری

- افزودن قابلیت تغییر اندازهٔ پنجره بطور مستقیم
    + در نسخه‌های قبل فقط عرض پنجره بطور مسستقیم قابل تغییر بود، و ارتفاع تقویم ماه/هفته باید از طریق پنجرهٔ شخصی‌سازی تغییر می‌کرد
    + با تغییر اندازهٔ پنجره، تقویم ماه/هفته/روز بسط داده می‌شود
    + گزینهٔ «ارتفاع» برای تقویم ماه/هفته/روز حذف شده است

- بازنویسی و بهبود ویجت رویدادها که در سمت چپ یا پایین تقویم نمایش داده می‌شود

تغییر ساختاری در پنجرهٔ ترجیحات

- مشابه پنجرهٔ شخصی‌سازی، ترجیحات هم به صفحات مختلف تقسیم شده، پنجره کوچیکتر و ساده‌تر شده و رابط کاربری بهبود داد شده است.


افزودن پنجرهٔ تقویم روز (ویجت دسکتاپ)

- به عنوان یک کاندید جایگزینی برای Status Icon یا AppIndicator
- پنجرهٔ شخصی‌سازی جداگانه برای این پنجره/ویجت
- افزوده گزینه‌ای در ترجیحات -> عمومی -> باز کردن ویجت دسکتاپ در هنگام شروع


قابلیت‌های بیشتری برای تقویم روز (در پنجرهٔ اصلی و ویجت دسکتاپ)

- بیشتر گزینه‌های شخصی‌سازی با ویجت دسکتاپ یکی بوده ولی مقادیرشان از هم مستقل هستند (تاثیری روی هم ندارند)
- قابلیت فعال کردن این موارد:
    + نام روز در هفته، با گزینه‌های بومی‌سازی، خلاصه‌سازی، رنگ، اندازه و موقعیت
    + دکمه‌های روز قبل، روز بعد و امروز
- قابلیت تغییر اندازهٔ نماد رویدادها


خط زمان: قابلیت‌های جدید، بهبودها و refactoring

- افزودن «ترجیحات خط زمان» با گزینه‌های فراوان
- افزودن سه دکمه (چپ، راست، توقف) برای کنترل حرکت در محور زمان
- رفع باگ و بهبود در انیمیشن حرکت در زمان
- افزودن دکمهٔ بزرگنمایی (در گوشهٔ چپ پایین)
- و بهبودهای دیگر


کنترل‌کنندهٔ پنجره: مهاجرت به svg و قابلیت‌های جدید

- قابلیت تغییر اندازهٔ آیکون‌ها
- قابلیت تغییر حاشیه و فاصلهٔ بین آیکون‌ها
- دکمهٔ جدیدی برای نمایش یا پنهان کردن پنل سمت چپ (رویدادها و مناسبت‌ها)


جایگزینی بیشتر آیکون‌های png با svg

- و رفع عدم پشتیبانی از تصاویر svg در بعضی قسمت‌های کد
- تصاور svg در هنگام نیاز به png تبدیل شده و در پوشهٔ cache/starcal3. در home ذخیره می‌شوند


بهبودها و قابلیت‌های کوچک در قسمت‌های مختلف برنامه (به نکات انتشار انگلیسی مراجعه کنید)

 

رفع deprecation warning های Gtk

 

تغییراتی در نیازمندی‌های پکیج برنامه

- وابستگی به پایتون 3.8 یا جدیدتر (رها کردن پشتیبانی از پایتون 3.5 تا 3.7)
- وابستگی به python3-gi >= 3.24
- وابستگی اختیاری به gtksource-4 یا gtksourceview4
- وابستگی اختیاری به ntpdate
- وابستگی اختیاری به python3-pygit2


بهبودهایی در اسکریپت‌های نصب

- جایگزینی اسکریپت توزیع‌ها با لینک‌هایی به داخل پوشهٔ distro
- اضافه کردن اسکریپت install-auto.sh که توزیع را تشخیص داده و نصب می‌کند
- اسکریپت نصب دبیان: افرون postrm برای تمیزکردن در هنگام حذف پکیج، استفاده از دستور apt و dpkg بجای gdebi
- اضافه کردن اسکریپت نصب در FreeBSD, MidnightBSD, Alma Linux
- بروزرسازی اسکریپت ویندوز install-windows.bat

 

سایر تغییرات

مهاجرت به f-strings اضافه شده در پایتون 3.6
و استفاده از str.format برای متون بومی‌سازی‌شده

مهاجرت کامل به ماژول logging پایتون (دیگر print نداریم)
اضافه کردن کامنت و type hint
تمیزکاری، refactor کردن، حذف بعضی کدهای قدیمی و سازگاری بهتر با PEP-8
پشتیبانی از تقویم قمری سال‌های ۱۴۲۳ تا ۱۴۲۶
 

 

 
۱ نظر موافقین ۰ مخالفین ۰ ۲۱ آبان ۰۱ ، ۱۵:۱۵
سعید رسولی