Review of "Persian Calendar" version 84

Details Page Preview

Shows Persian date in the top panel. It shows: 1. Persian calendar 2. It can show, today is a holiday or not! 3. Show notification onDayChanged! 4. Date converter between Persian, Gregorian and Lunar Hijri 5. Events: 5.1. Official solar events. 5.2. Official lunar events. 5.3. Official international events. 5.4. Traditional Persian events. 5.5. Persian personages. Please “rate” here and “star” the project on GitHub. Please open an issue on GitHub if you found something or have an idea!

Extension Homepage
https://github.com/omid/Persian-Calendar-for-Gnome-Shell

No comments.

Diff Against

Files

Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.

All Versions

Previous Reviews on this Version

JustPerfection active
Approved but for the next version please fix these: 1. You are using vazir-font which is under SIL Open Font License 1.1. It will be good to add LICENSE.md beside that font. 2. You should check in enable() whether the font exist in the destination. then copy. You are doing copy on each enable. This is a very bad approach because on first login and each lock and unlock you are doing that again and again. 3. On disable(), you should check whether you are in lock mode. if it isn't in lock mode, uninstall the font. I don't see the uninstall script triggered anywhere. 4. You don't need to use bash script to copy or delete files. You can do it without spawn command: https://gjs-docs.gnome.org/gio20~2.66p-file/
omid posted a review
Thanks Javad Jan, Your comments are always so helpful. Please continue doing the awesome work. I have two questions. 1- For license, do you need this inside the extension package for EGO? or inside the repo is enough? 3- How can I check lock mode? (you are right, there is no uninstall script)
JustPerfection posted a review
Hey, Thanks ;) 1. You should have that on ego packages too. It is a good practice to have README.md, LICENSE.md and CHANGELOG.md files in your project root folder. 2. let isLocked = Main.sessionMode.currentMode === 'unlock-dialog';