feat: add mawaqit plugin (#53)

* feat: add mawaqit plugin

* Address review feedback

* Address validator errors
This commit is contained in:
ycf-anon
2026-07-20 20:45:30 -04:00
committed by GitHub
parent d253a9430c
commit 65503f2ce1
9 changed files with 1610 additions and 0 deletions
+135
View File
@@ -0,0 +1,135 @@
{
"plugin_name": "Mawaqit",
"plugin_description": "Prayer times with live countdown, notifications, and azan.",
"panel": {
"title": "Prayer Times",
"sunrise": "Sunrise",
"now": "Now",
"in": "in",
"jumuah": "Jumu'ah",
"loading": "Loading prayer times…",
"tooltip": {
"next": "Next",
"time": "Time",
"in": "In",
"tomorrow_fajr": "Fajr (tomorrow)",
"no_data": "Fetching prayer times…"
}
},
"settings": {
"city": {
"label": "City",
"description": "Your city name in English (e.g. London)."
},
"country": {
"label": "Country",
"description": "Country name or 2-letter code (e.g. UK, DZ, FR)."
},
"method": {
"label": "Calculation Method",
"description": "Choose the calculation authority followed in your region.",
"karachi": "University of Islamic Sciences, Karachi",
"isna": "Islamic Society of North America (ISNA)",
"mwl": "Muslim World League (MWL)",
"makkah": "Umm Al-Qura University, Makkah",
"egypt": "Egyptian General Authority of Survey",
"tehran": "Institute of Geophysics, Tehran",
"gulf": "Gulf Region",
"kuwait": "Kuwait",
"qatar": "Qatar",
"singapore": "Majlis Ugama Islam Singapura (MUIS)",
"france": "Union Organization Islamic de France",
"turkey": "Diyanet İşleri Başkanlığı, Turkey",
"russia": "Spiritual Administration of Muslims of Russia",
"moonsighting": "Moonsighting Committee Worldwide",
"dubai": "Dubai (experimental)",
"malaysia": "JAKIM, Malaysia",
"tunisia": "Tunisia",
"algeria": "Algeria / MESRS",
"indonesia": "KEMENAG, Indonesia",
"morocco": "Morocco",
"portugal": "Comunidade Islamica de Lisboa",
"jordan": "Ministry of Awqaf, Jordan"
},
"school": {
"label": "Asr Calculation School",
"description": "Shafi/Maliki/Hanbali uses shadow factor 1. Hanafi uses factor 2, giving a later Asr.",
"shafi": "Shafi / Maliki / Hanbali (default)",
"hanafi": "Hanafi"
},
"hijri_day_offset": {
"label": "Hijri Day Adjustment",
"description": "Shift the displayed Hijri day if the API date doesn't match your local moon sighting.",
"minus1": "−1 day",
"default": "Default (from API)",
"plus1": "+1 day"
},
"twelve_hour_format": {
"label": "12-Hour Format",
"description": "Show prayer times in 12-hour format (e.g. 5:23 AM) instead of 24-hour."
},
"show_notifications": {
"label": "Prayer notifications",
"description": "Show a system notification when each prayer time begins."
},
"play_azan": {
"label": "Play Azan",
"description": "Play an azan audio file when each prayer time begins."
},
"azan_file": {
"label": "Azan audio",
"description": "Which azan to play. Name your files azan1.mp3 / azan2.mp3 / azan3.mp3 and place them in the plugin's assets/ folder (see README).",
"azan1": "Azan 1",
"azan2": "Azan 2",
"azan3": "Azan 3"
},
"tune": {
"label": "Enable per-prayer time offsets",
"description": "Apply per-prayer minute adjustments to fine-tune times."
},
"tune_fajr": {
"label": "Fajr offset (minutes)"
},
"tune_dhuhr": {
"label": "Dhuhr offset (minutes)"
},
"tune_asr": {
"label": "Asr offset (minutes)"
},
"tune_maghrib": {
"label": "Maghrib offset (minutes)"
},
"tune_isha": {
"label": "Isha offset (minutes)"
},
"show_countdown": {
"label": "Show countdown",
"description": "Show a live countdown to the next prayer instead of the static time."
},
"show_elapsed": {
"label": "Show elapsed time after prayer",
"description": "After a prayer begins, count up (+) for up to 1 hour."
},
"hide_prayer_name": {
"label": "Hide prayer name in bar",
"description": "Show only the time or countdown without the prayer name."
},
"widget_icon": {
"label": "Bar icon"
},
"dynamic_icon": {
"label": "Dynamic prayer icon",
"description": "Show a sun/moon icon matching the current prayer instead of the fixed icon."
},
"text_color": {
"label": "Bar text color"
},
"icon_color": {
"label": "Bar icon color"
},
"active_color": {
"label": "Active color",
"description": "Color used when a prayer is happening now or in elapsed mode."
}
}
}