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

Use libadwaita layout in preferences #115

Closed iman-salmani closed 2 years ago

iman-salmani commented 2 years ago

سلام وقت بخیر ممنون از افزونه کارمدتون من هر از این افزونه استفاده می کنم بنظرم امکانات مفید زیادی میشه بهش اضافه کرد تا واقعا جواب گویه نیاز های یک کاربر فارسی زبان باشه. بنظرم تنظیمات ظاهر خوبی نداره و با استفاده از چیدمان libadwaita کاربر پسندتر می شه.

خروجی

Screenshot from 2022-06-12 16-52-17

شیوه انجام کار

مقادیر schema هیچ تغییری نکرده ورودی ها تغییری خواصی نکرده فقط یه valign اضافه کردم برای جاگیری بهتر و راهنمای فرمت تاریخ رو گذاشتم توی tooltip ورودی کد تشکیل شده از:

omid commented 2 years ago

سلام، خیلی هم عالی... دستت درد نکنه. فقط یک نکته‌ای... شما در جریان این بحث بودید؟ https://github.com/omid/Persian-Calendar-for-Gnome-Shell/discussions/108 @eshagh79 FYI

تا چند دقیقه دیگه بررسی و تست می‌کنم :)

omid commented 2 years ago
iman-salmani commented 2 years ago

سلام ۳ صفحه درست کردم Screenshot from 2022-06-12 20-04-19 Screenshot from 2022-06-12 20-05-20 Screenshot from 2022-06-12 20-05-38

iman-salmani commented 2 years ago

یه سوال داشتم فایل .po خودکار ساخته میشه؟

omid commented 2 years ago

یه سوال داشتم فایل .po خودکار ساخته میشه؟

آره. دستور make update-translation رو اجرا کنی فایل رو تولید می‌کنه. اما می‌تونی محتویات اون رو تغییر بدی.

omid commented 2 years ago

در مورد این عکس‌ها (https://github.com/omid/Persian-Calendar-for-Gnome-Shell/pull/115#issuecomment-1153207911) که گذاشتی، خیلی خوب شده به نظرم. چند مورد کوچیک، اگر موافقی، لطفن:

  1. تب Others رو بنویس Misc و بذار آخر
  2. عبارت it is necesery to see the holidays اشتباهه، چون هر دو تقویم Official باید فعال شده باشه تا درست کار کنه. پس یا باید زیر هر دو باشه، یا مثل قبل زیر عنوان اصلی
iman-salmani commented 2 years ago

ترتیب صفحه ها و فایل .po درست شد. دستوری برای ویرایش فایل fa_IR.UTF-8.json هست؟

omid commented 2 years ago

دستوری برای ویرایش فایل fa_IR.UTF-8.json هست؟

نه، فایل json نباید ویرایش بشه. اما اگر قراره لوکال تست کنی، باید برنامه po2json رو نصب کنی: npm -g install po2json

iman-salmani commented 2 years ago

بیلد نکرده بودم :) درست شد Screenshot from 2022-06-13 12-25-44 Screenshot from 2022-06-13 12-26-09 Screenshot from 2022-06-13 12-26-40

omid commented 2 years ago

بیلد نکرده بودم :)

من با این دستور نصب می‌کنم و منتظر خطاها می‌مونم: make install-local tailLog

omid commented 2 years ago

درست شد

عالیه. فکر کنم فقط «راست‌چین شدن صفحه» مونده باشه.

iman-salmani commented 2 years ago

برای راست چین کردن توی این صفحه توضیحاتی هست ولی هنوز نتونستم css سفارشی برای ویدجت های libadwaita استفاده کنم https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/styles-and-appearance.html#custom-styles

omid commented 2 years ago

برای راست چین کردن توی این صفحه توضیحاتی هست ولی هنوز نتونستم css سفارشی برای ویدجت های libadwaita استفاده کنم https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/styles-and-appearance.html#custom-styles

با این دستور می‌شه راست‌چین کرد: Gtk.Widget.set_default_direction(getTextDirection())

omid commented 2 years ago

@iman-salmani این کامنت رو دیدی؟

https://github.com/omid/Persian-Calendar-for-Gnome-Shell/pull/115#issuecomment-1153776838

iman-salmani commented 2 years ago

با این دستور می‌شه راست‌چین کرد: Gtk.Widget.set_default_direction(getTextDirection()) نتونستم window کتابخانه libadwaita رو این طوری راست چین کنم.

omid commented 2 years ago

با این دستور می‌شه راست‌چین کرد: Gtk.Widget.set_default_direction(getTextDirection()) نتونستم window کتابخانه libadwaita رو این طوری راست چین کنم.

من تست کردم، شد. توی گنوم ۴۲

iman-salmani commented 2 years ago

سلام میشه خودتون کامیت کنید یا شیوه انجامش رو بفرستید

omid commented 2 years ago

سلام میشه خودتون کامیت کنید یا شیوه انجامش رو بفرستید

شاید باید حتمن لوکل فارسی رو داشته باشی. این کد برای من کار می‌کنه: Gtk.Widget.set_default_direction(getTextDirection());

Screenshot from 2022-06-17 11-44-01

iman-salmani commented 2 years ago

این کد برای من کار می‌کنه: Gtk.Widget.set_default_direction(getTextDirection());

درست شد فکر نمی کردم انقدر راحت باشه 👍🏻