Giter Club home page Giter Club logo

persian-calendar's Introduction

Android Persian Calendar

Android CI Translation status

تقویم فارسی اندروید

تقویم ساده، رایگان و آزاد اندروید برای دریافت و نصب بر بخش releases در کنار صفحه کلیک کنید.

Download

Get it on Google Play Get it on F-Droid Get it on GitHub Get it on Bazaar Get it on Myket

License

Copyright (C) 2012-2024 Android Persian Calendar Developers

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

مجوز شرایط استفاده از کد برنامه

در بالا شرایط استفاده از برنامه به شکل رسمی آمده، دلیل استفاده از این مجوز این بوده که برای سورس برنامه از کدهایی که دارای این شرایط بوده‌اند استفاده شده که ما را ملزم به استفاده از این شرایط برای سورس برنامه کرده است پس توقع می‌رود شما هم در استفاده از سورس برنامه چنین کنید، شرایط استفاده از کد به طور ساده شده در اینجا https://tldrlegal.com/license/gnu-general-public-license-v3-(gpl-3) توضیح داده شده است، خلاصه‌اش تقریباً اینگونه است که لازم است به همان شکلی که سورس برنامه را به همراه برنامه دریافت کرده‌اید، سورس برنامهٔ تغییر داده شده خود را حداقل در هر انتشار در جایی عمومی قرار دهید، پیوند آن را هم به صورت عمومی قرار دهید و ارجاع مناسب به سورس اصلی دهید. همانطور که اشاره شد از آنجایی که از سورس دیگرانی با همین مجوز در این برنامه استفاده شده است در اختیار ما نیست که به شکل دیگری استفاده از این سورس را مجاز کنیم. با تشکر

Build

  1. In Android Studio, File > New > Project from Version Control.
  2. Use https://github.com/persian-calendar/persian-calendar as URL, click the clone button.

persian-calendar's People

Contributors

abbas-oveissi avatar alaaddinb avatar amiaty avatar aryanahadinia avatar aysha319 avatar behdad222 avatar beigirad avatar dannyravi avatar dependabot[bot] avatar ebraminio avatar ftadev avatar github-actions[bot] avatar gradle-update-robot avatar hamidsafdari avatar hrbdev avatar ivadham avatar la-volpe avatar m86xkc avatar mehdi-dimyadi avatar mehdimyadi avatar mg136 avatar mohammadkashanijabbari avatar np-sagar-dhakal avatar oersen avatar runo280 avatar shahabhm avatar szescxz avatar taherazizi avatar weblate avatar xmha97 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

persian-calendar's Issues

اصلاح ماه قمری

با سلام
من سورس تقویم شما رو گرفتم و دارم روش کار میکنم و متوجه شدم مشکلی در تاریخ قمری آن وجود دارد
از ماه رمضان امسال ترتیب ماههای 30 روزه و 29 روزه که یکی در میان است جابجا حساب می شود
به طور مثال رمضان 29 روزه و شوال 30 روزه و به همین ترتیب ..
که باید برعکس باشد
آیا برای این مشکل راه حلی وجود دارد ؟
با تشکر

بررسی الگوریتم اوقات شرعی

قسمتی از ایمیل کاربری محترم: [...] تقویم عالی شما دارای یک باگ به خصوص در محاسبه اوقات شرعی و اذان صبح میباشد که 9 یا 10 دقیقه زودتر نشان میدهد.

به عنوان مثال امروز 23 آذر ماه سال 94 در تهران اذان صبح را براساس الگوریتم مرکز ژئوفیزیک 5:26 نشان میدهد که اگر به فایل منتشر شده مرکز (قابل دسترسی به صورت PDF بر روی سایت مرکز) مراجعه کنید 5:36 میباشد. برای سایر شهر ها هم همینطور است مثلا من فایل اصفهان را هم که گرفتم و چک کردم این اختلاف 10 دقیقه ای وجود داشت.
[...]


کد موجود پورت شدهٔ http://praytimes.org/code/v2/js/PrayTimes.js است، ممکن است در روند پورت کردن به جاوا اشکالی وجود داشته باشد یا مشکل از الگوریتم اصلی باشد.

Swipe problem

با سلام و تشکر از برنامه ی بسیار خوبتان
سوایپ برای تغییر ماه تقریبا کار نمی کند. به این ترتیب که کسری از صفحه سوایپ میشود، و بعد انگار که انگشت را برداشته باشی، برمیگردد.
هر ده دوازده بار یک دفعه سوایپ موفق انجام میشود.
Ver2.03 downloaded from Bazar
Tested on Galaxy S, CyanogenMod10 stabe (4.1.2)
Tested and the same problem with Glaxy S, CyanogenMod9 (4.0.4)
Tested and the same problem with HTC OneX (4.0.4)

Widget Background

If the widget, had a background instead of a transparent one, it would be all the way perfect.

ژوئن - ژوئیه و اوت

سلام.
نام سه تا از ماه های میلادی را به اشتباه نوشته اید.
ژوئن - ژوئیه و اوت.
اگه می‌خواهید نام انگلیسی ماه های میلادی را بجای نامهای فرانسوی شان استفاده کنید
باید همه آنها را به انگلیسی بنوسید همانند افغانی ها.
جانیوری - فبروئری - مارچ - اپریل - می - جون - جولای - آگست - سپتمبر - اکتبر - نوومبر و دیسمبر.

adding some options

At first thank you for your nice app
Would please add these possibilities
1-have a option to change widget's font color because in white backgrounds it will be useless
2-option to add Gregorian calender also at the same time
3-showing holiday also on gadget
4-option to have vibration or notification on specific time or each hours
yours

سوال در مورد view.pager fragment update

سلام چندباره :D

به دلیل اینکه نوشته ها چپ جین میشود و خواندن آن مشکل است از سوالم عکس گرفتم و ضمیمه کردم!

موضوع 1)
هر بار که page را swipe میکنیم (بین ماه ها حرکت میکنیم) توابعی فراخوانی میشود که اصطلاحا تقویم را fill میکند.
چرا وقتی page را حرکت میدهیم و به ماه بعد یا قبل میرویم توابع موجود در کلاس CalendarMonthFragment، یک ماه بعد یا قبل آن را fill مکنید. برای مثال: اگر در برج 10 باشیم و page را حرکت بدهیم تا به برج 11 برویم، به جای اینکه برج 11 را برنامه fill کند، برج 12 را fill مکیند، و همینطور عکس آن. اگر از 10 به 9 برویم، برنامه 8 را fill مکنید.

موضوع 2)
وقتی تابع bringTodayYearMonth(); را فراخوانی میکنیم، برنامه ماه فعلی و یک ماه بعد و قبل آن را fill مکیند.
چرا این عملیات فقط روی ماه جاری انجام نشود؟ به دلیل اینکه اینکار کمی زمانبر است.
این تابع حتی ماه جاری از آخرین سال قابل دسترس در کلاس Persian Date را نیز fill مکیند!

من کدی را درون تابع for ای که سلول های تقویم را fill میکند نوشتم تا تاریخ هایی را که این تابع fill میکند را لوگ کند و متوجه مشکلات یا موضوعات ذکر کردم، شدم و واقعیتش اینکه نتوانستم این موضوع را حل کنم و پست دادن در اینجا شدم.
عکس زیر نشان میدهد که بعد از فشردن دکمه today یا فراخوانی تابع bringTodayYearMonth(); ابتدا ماه جاری از آخرین سال قابل دسترس در کلاس Persian Date را نیز fill مکیند و بعد ماه یک ماه قبل، ماه جاری و بعد آن را. البته فقط چندین سطر اول آن را عکس گرفته ام.
question
fragment

با تشکر فراوان

More material design...

سه ویژگی که بنظرم اومد بهتره که این نرم افزار داشته باشه.

۱. تاریخ میلادی بهتره که بصورت انگلیسی هم نشون داده بشه، یعنی: May/مه

۲. آیکن نرم‌افزار شکل متریال دیزاینی‌تر به خودش بگیره تا با طراحی جدید سیستم عامل اندروید هماهنگی بیشتری داشته باشه.

۳. با توجه به اینکه با لمس‌کردن ویجت نرم‌افزار میشه مستقیما به تنظیمات اون دسترسی داشت، پیشنهاد میکنم گزینه‌ای برای شو/هاید کردن آیکن نرم‌فزار از لیست اپلیکیشن‌ها درنظر گرفته بشه. به دلیل اینکه لانچر دیفالت گوشی‌های نکسوس یعنی "گوگل ناو لانچر"، مثل گوشی‌های سامسونگ قابلیت شو/هاید ندارند.

جدا کردن پکیج تقویم به عنوان ماژول

سلام

خسته نباشید کارتون جای قدر دانی داره.

نکته ای که من متوجه شدم در طراحی قسمت مربوط به پکیج تقویم و وابستگی اون به پکیج برنامه اصلی و کلاس یوتلیز شدم

برای استفاده از این تقویم در برنامه های دیگه این موضع مشکل ایجاد میکنه

به نظرم اگه این مشکل در طراحی رو رفع کنید و قسمت تقویم بصورت یک مازول یا لایبری دربیارید خیلی راحت تر میشه پروژه رو مدیریت کرد و با خیال راحت توسعه داد.

در کل خیلی بهتر میشه اگه این ماژول رو به صورت یک پکیج قابل دانلود از جی سنتر در بیارین

Supporting holidays on calendar

"اگر در ورژن های بعدی روزهای تعطیل و مناسبت هاهم قرار داده شود بسیار خوب می شود.همچنین امکان مشاهده روز خاصی از سال (گذشته یا آینده) ومناسبت آن روز عالی خواهد بود."

باگ احتمالی در ویجت نسخه 4.04

ویجت برنامه مثلا با ارتفاع 1 یعنی 1_2 یا1_3 و...
باعث میشود تا نوشته های نمایش داده شده به خوبی دیده نشوند و نیمه ی پایین آن در کادر قرار نگیرد.
البته این مشکل در گوشی اچ تی سی دیزایر وی مشاهده شده است.

قمری یک روز جلوست

با سلام و تشکر از تقویم اپن‌سورس، کم‌حجم و زیبا در عین حفظ سادگی، تقویم روزهای قمری را یک روز جلو نشان میدهد، و در حالی که تعطیلات به درستی در جای خود قرار گرفته‌اند، روز عاشورا (=۱۰ محرم) را، ۱۱ محرم نشان میدهد.
خیلی عالی بود اگر:
۱. تنظیمات قمری میداشت و اجازه میداد کاربر یکی دو روز جابه‌جا کند.
۲. اوقات شرعی را در ویجت نشان میداد
۳. اجازه میداد کاربر شفافیت ویجت را تنظیم کند.
مجددا از زحمات شما ممنون و متشکرم

2 Small Bugs

1- در نسخه جدید (404) یک باگ کوچک وجود دارد که گاهی آخرین روز ماه را در خط پایین زیر نوشته ها نشان میدهد برای مثال روز 30 ماه آذر سال 1392 اینگونه است و زیر نوشته ها پنهان شده است.
2- در پوسته روشن رنگ زمینه روز کنونی خیلی شبیه رنگ بقیه روزهاست که تشخیص آنرا مشکل میکند.

امکان گفتن اذان

سلام اگه بشه که امکان گفتن اذان رو هم اضافه کنی خیلی خوبه همین باد صبا رو حذف کنیم از رو گوشی

چند خصوصیت

لطفا موارد زیر را به اپلیکیشن اضافه کنید
۱-قابلیت انتخاب رنگ برای متن ویجت‌ها به جز مشکی و سفید
۲-در ویجت ۴ در ۱ لطفا متن میلادی در خط دوم بیاید
۳-برای ساعت شرعی نام شهر و کشور را بکیرد
۴-آیکون ویجت اگر همین آیکون نرم‌افزار باشد به نظرم بهتر است
۵-ساعت آنالوگ برای نسخه‌هایی مانند ۴.۰۱ هم بگذارید
۶-اگر بشود بخشی برای تنظیم ساعت یا آلارم باشد عالی است الان باید هر کاری را با یک اپلیکیشن انجام داد اگر همه آنها در یکی باشند همه راحت‌ترند :)
در انتها ممنون از اپیکیشن خوبتان

زمان مانده به وقت شرعی

لطفا زمان مانده به وقت شرعی بعدی را به نرم افزار اضافه کنید. مثال:
2 ساعت و 30 دقیقه مانده به اذان صبح

Source code for the jar

F-droid has this app in the repo already. (Unfortunately the latest version is 2.00 which I will remove, so that 1.98is that latest). However the origin of the praytimes.jar isn't clear.

مشکل تاریخ قمری

عید فطر در سال 1435 هجری قمری برابر 1 شوال میباشد ولی در نرم افزار 2 شوال است و آخرین روز ماه رمضان 30 میباشد نه 30 ام.

alarm

سلام..
اگه میشه یه الارم با تنظیمات بهش اضافه کنید...
مثلا اینکه چند دقیقه قبل اذان زنگ بزنه...
یا مثلا کدوم روز‌های هفته زنگ بزنه..
مثلا واسه همه روزهای هفته بجز دوشنبه ‌ها که سر کلاسم ده دقیقه قبل اذان زنگ بزنه...
ایولا داری..

به روز رسانی تاریخ ویجت

تاریخ ویجت روی گوشی من تغییر نمی‌کنه. یعنی وقتی ویجت رو می‌گذارم توی صفحه تاریخ درسته ولی به روز نمی‌شه

نسخه‌ی آندروید ۴.۱

بهبود و اصلاح تقویم قمری

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

اشکال در عقب ماندن ساعت پرشین کلندر

سلام ممنون از اپ بسیار مفیدتون خدمت شما عرض داشتم که ساعت شما که با تاریخ شمسی و میلادی روی صفحه نمایان میشه از ساعت گوشی عقب میمونه مثلا طی 3 روز 12 دقیقه اختلاف ایجاد شده مثلا ساعت گوشی الان 19:22 رو نشون میده و ساعت پرشین کلندر 19:10 دقیقه رو نشون میده ینی روزی 4 دقیقه جا میمونه بازم ممنون از اپ موثر و خوبتون

تعدادی باگ ارسال شده از طریق ایمیل برای من

....
  • رویدادها به صورت کامل اضافه بشن که مجبور نشیم یه سالنامه دیگه برای داشتن رویداد ها نصب کنیم.
  • جهت قبله به صورت پیکان در برنامه مشخص باشد نه خط که معلوم نیست جهت فبله کدومشه
  • ویجت 2*1 هم اضافه بشه و همچنین اگه بشه فونت ویجت هم مثل خود برنامه بشه عالی میشه
  • زیر همه "ی" ها دوتا نقطه وجود داره که اگه نباشه بهتر میشه
....

انتخاب ساعت

«گزینه ای به اپلیکیشن اضافه کنید که ساعت و تاریخ حال حاضر در ایران رو نشون بده»

About Farsi problem and leap year

Dear kind Amir,

At first I want to thank you for your kind and really great aim.

I have checked this app on two devices that those are a Sony P mobile phone with android 4.0.3 and an emulator with android 2.3.3 version.
It didn't have any problem on the Sony P device, but it includes some Farsi problems on the emulator with android 2.3.3. All characters are right but not when it Toasts a msg. When I click on a holiday day it shows a msg that it can't display some Farsi character truly and it shows some square shape instead.
I suggest you use this class for showing Farsi characters: http://stackoverflow.com/a/7962813/478162
I have checked it, it works nice.

About leap year, I haven't seen any code about calculating leap year in your nice project. Here is a good class for converting Shamsi&Miladi date to each other: http://barnamenevis.org/showthread.php?273252-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C-%D8%A8%D9%87-%D9%85%DB%8C%D9%84%D8%A7%D8%AF%DB%8C&p=1245549&viewfull=1#post1245549

Thank you again for your useful code.

Sincerely yours,
Behzad

باگ ها در نسخه 4.1.2

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

2015-06-13 22 25 15

دوم: با غیر فعال کردن گزینه قالب 24 ساعته باز هم
اوقات شرعی به قالب 24 ساعته نمایش داده میشود

2015-06-13 22 26 09

2015-06-13 22 26 50

سوم: در این مورد زیاد مطمین نیستم چون اخیرا در گوشی گلکسی اس 5 خود با یک مشکل برخوردم که گوشیم زیاد داغ میشود
با نرم افزار battery doctor دیدم نرم افزار تقویم فارسی چهارمین مصرف کننده باطری هست

screenshot_2015-06-13-22-08-29

نسخه تقویم من: 4.1.2
نسخه اندروید: 5.0
گوشی: Galaxy S5

Setting for gadget

"سلام.
برنامه ی خیلی خوبیه فقط اگه امکانش باشه که یکسری تنظیمات به ویجت اضفه شه خوبه.
مثلا حذف کردن ساعت.
اضافه کردن تاریخ عددی مثلا 22/03/90
تنظیم شفافیت پس زمینه"

کپی به کلیپ‌برد

از یکی از نظرات کاربران گرامی:

[...]
در بخش date converter، اگر بتوان کاری کرد که هنگام تپ کاربر روی تاریخ های نتیجه، همان عبارت مثلا « 21 آذر 94 » در کلیپ بورد کپی شود،
[...]

Creating Sevice and Content Provider

it might be a good idea to create a content provider to extend and interact with other android programs so people can improve and add new services based on this app like task management

اشکال در کد مبدل تقویم

***مبدل تاریخ این تقویم از ۱۳ بهمن تا ۱۱ اسفند سال ۱۳۹۱ دارای اشکال است، مشکل آن از کد مبدل تاریخ http://code.google.com/p/mobile-persian-calendar/ که در این تقویم استفاده شده به وجود آمده***
چنین مشکل در ۱۲ بهمن ۱۳۹۲ تا ۹ اسفند ۱۳۹۲ نیز وجود دارد.
به غیر از این ۱۱ اسفند ۱۳۹۰ Exception صادر می‌کند.

Slide speeding up

"سرعت عوض شدن صفحه بهتره شده ولی بنظرم باید همزمان با حرکت دست باشه مثل حرکت دادن صفحه اپلیکیشن ها و هوم گوشی"

Character/word Order Problem

Hi,

I found that the texts characters order are incorrect, as you can see in the below picture.
This is a issue on a emulator with an android 2.3.3.
Have checked it on a real device with an android 2.3.3?
Solving this issue is really important to me.

Thanks.

character_order_problem

در خواست آموزش بیشتر برای استفاده از این پروژه

با سلام
من نیاز دارم یک همچین تقویمی رو در پروژه ام استفاده کنم اما چون با اندروید استادیوکار نمیکنم مشکل دارم
اگر راهنمایی کنید ک چطور میشه ازین فایل در ایکلیپس استفاده کرد ممنون میشوم
من به استایل calandarview نیاز دارم

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.