Skip to content

Add bekiryildirimcode/prayer-times - #1414

Open
bekiryildirimcode wants to merge 3 commits into
noctalia-dev:mainfrom
bekiryildirimcode:add-prayer-times
Open

bekiryildirimcode wants to merge 3 commits into
noctalia-dev:mainfrom
bekiryildirimcode:add-prayer-times

Conversation

@bekiryildirimcode

@bekiryildirimcode bekiryildirimcode commented Nov 12, 2026 •

Copy link
Copy Markdown

Plugin

  • Id: bekiryildirimcode/prayer-times
  • New plugin
  • Update to an existing plugin (version bumped in plugin.toml)

What it does

Shows Islamic prayer times for the user's location on the Noctalia bar, with a live countdown to the next prayer and a panel listing today's schedule (Fajr through Isha, plus Sunrise). Location can come from automatic IP/shell address, city/country, or coordinates. Defaults to Diyanet calculation and Hanafi Asr.

External dependencies

None.

Network used at runtime:

  • api.aladhan.com for daily prayer timings
  • ip-api.com for approximate coordinates in automatic mode when no shell location address is set

Filesystem:

  • writes a same-day timings cache under the plugin data directory

Processes:

  • none spawned

Testing

  • Tested on Niri
  • Tested on Hyprland
  • Tested on Sway
  • Tested on another compositor:
  • Noctalia version tested against: 5.4.1
  • Plugin API level: 43

Enabled the plugin from a local path source, added bar widget bekiryildirimcode/prayer-times:bar, confirmed countdown text and tooltip, opened the panel via click and noctalia msg panel-toggle bekiryildirimcode/prayer-times:panel, and forced refresh via noctalia msg plugin bekiryildirimcode/prayer-times:fetcher all refresh.

Screenshots / Videos

Thumbnail card is included as prayer-times/thumbnail.webp. Visual surfaces: bar countdown widget and times panel.

Checklist

  • The directory name matches the part of id after the / in plugin.toml exactly.
  • It ships plugin.toml, README.md, thumbnail.webp, and translations/en.json.
  • README.md follows the
    README template, documents
    every entry id and dependency, and includes exact panel IPC commands and launcher prefixes where applicable.
  • thumbnail.webp is present and relevant; for a new plugin I created it with the thumbnail generator, and for an update I regenerated it with the generator if the visual identity or user-facing appearance changed.
  • version follows semver and is bumped in this PR; plugin_api is the oldest API level this plugin requires.
  • Every non-English translation in this PR uses a locale supported by Noctalia core, and I can read, write, and
    understand that language well enough to review and maintain it (no unreviewed machine/LLM translations).
  • I did not edit catalog.toml; CI generates it.
  • This PR touches exactly one plugin directory.

Code review attestation

  • The code is readable and not obfuscated, minified, or generated.
  • Code identifiers and code comments are in English.
  • It does not download and execute remote code.
  • Every network call, filesystem write, and spawned process is something the description above accounts for.
  • I have the right to publish this code under the license declared in plugin.toml.

Bekir Yıldırım and others added 2 commits November 12, 2026 14:32
@github-actions
github-actions Bot marked this pull request as draft November 12, 2026 11:39
@github-actions

github-actions Bot commented Nov 12, 2026 •

Copy link
Copy Markdown
Contributor

The description now contains the required template structure.

Co-authored-by: Cursor <cursoragent@cursor.com>
@bekiryildirimcode
bekiryildirimcode marked this pull request as ready for review November 12, 2026 11:41
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.

1 participant