Skip to content

feat: add complete date conversion feature with scroll wheel picker in calendar widget. - #412

Open
hesam21188 wants to merge 1 commit into
widgetify-app:mainfrom
hesam21188:feature/date-converter
Open

feat: add complete date conversion feature with scroll wheel picker in calendar widget.#412
hesam21188 wants to merge 1 commit into
widgetify-app:mainfrom
hesam21188:feature/date-converter

Conversation

@hesam21188

@hesam21188 hesam21188 commented Aug 1, 2026

Copy link
Copy Markdown

با سلام.

بنده قابلیت تبدیل تاریخ رو به عنوان یک تب بین تقویم و گوگل کلندر به ویجت تقویم اضافه کردم.

قابلیت ها:

  • قابلیت انتخاب تاریخ با یک scroll wheel سه تایی
  • قابلیت تبدیل از قمری و شمسی و میلادی
  • انیمیشن های نرم و روان برای چرخش scroll wheel
  • تست شده در تم های مختلف
  • فرمت شده با biomjs همانطور که در توضیحات ذکر شده بود.

ممنون از بررسی این PR.
امیدوارم در آینده همکاری‌های بیشتری داشته باشیم. ❤️

@sajjadmrx

Copy link
Copy Markdown
Member

سلام، ممنون بابت مشارکت @hesam21188

تاریخ قمری مشکل داره و کار نمیکنه واسه تمامی تاریخ ها 1 محرم نمایش داده میشه.

image image

@hesam21188

Copy link
Copy Markdown
Author

بابت مشکل متاسفم 🙏
متاسفانه متوجه شدم که مشکل مربوط به تابع convertShamsiToHijri از فایل src/layouts/widgets/calendar/utils.ts هستش که مربوط به ویجت تقویم خودتون هست. مشکل اینجاست که متغیر iranianHijriMonthDays فقط از سال 1445 تا 1448 رو توی خودش داره و تابع convertShamsiToHijri هم بد پیاده سازی شده (بر اساس کامنت // fake year to avoid crash در لاین 118)
در ضمن تاریخ های hijriMoment هم براساس تاریخ های قمری در عربستان پیاده سازی شده و با تاریخ های ایران کمی اختلاف داره، پس نمیتونیم به سادگی از hijriMoment استفاده کنیم.
به نظرم بهتره تصمیم بگیریم از یک راه مطمئن تر برای تبدیل شمسی به هجری استفاده کنیم.

من سعی کردم تا جایی که ممکنه از کد های موجود استفاده کنم و کد duplicate ننویسم، برای همین بخشی از کد ها از utils.ts ایمپورت شده پس شما میتونید کامیت منو مرج کنید و بعد با فیکس کردن utils.ts مربوط به کل ویجت تقویم که توسط تیم خودتون نوشته شده، هم تقویم درست میشه و هم تبدیل تاریخ.
از همکاری با شما مفتخرم ❤️

annotate-2026-08-01_21-01-41 annotate-2026-08-01_20-58-07

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants