سلام
بالاخره بعد از سالها نسخه کاملاً جدیدی از StarCalendar رو منتشر کردم.
لینکهای دانلود از بیانباکس:
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
پشتیبانی از تقویم قمری سالهای ۱۴۲۳ تا ۱۴۲۶