A prayer times (Adhan) app for Windows and GNU/Linux written in JavaFX.

Overview

Salawat


Logo

Salawat - سالوات

A prayer times and Adhan application for Windows, macOS and GNU/Linux written in Java
Download »

View Demo · Report Bug · Request Feature


Download on Flathub Get it from the Snap Store

About The Project

Main screen of Salawat

You might have used Muezzin in the past, Muezzin is powerful and versatile but quite heavy especially for old or low-end machines. That is why I've decided to write a brand-new application written entirely in Java. The main goal of the app is to make what Muezzin did (highly customizable and elegant prayer times app) but more efficiently.

For now, if you have a powerful enough computer, I'd suggest you use Muezzin, because it's more stable.

On Salawat you can choose to play an Adhan or not, you can import your own audio file; you can also choose to have a background or not, and import your own.

Settings screen of Salawat

Supported Languages

  • English
  • Français
  • Español
  • Arabic
  • Turkish

Built With

Roadmap

  • Aur
  • Fix bugs
    • Fix bug that causes crash after Adhan is played (need more information about the cause)
  • Weather
  • Sunnah times
  • DateFormat
  • Make progress bar display audio progress
  • Make progress bar squared
  • Calculation methods
    • Adjustements

See the open issues for a full list of proposed features (and known issues).

(back to top)

How to install

Windows

From the download page, select the .EXE installer. Download it and install it.

You might receive a warning, that is because the app is not signed and I do not have the money to do so. The app is completely safe, you can read through the source code or have a trusted friend do it for you, all the code is Open-Source.

GNU/Linux

Download on Flathub Get it from the Snap Store

I'm currently working on AUR support. (Snapstore and Flathub: "check") In the meanwhile you can use the .DEB and TAR.GZ files as an alternative.

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

If you noticed a translation error or want to add a language yourself, feel free to contact me!

Don't forget to give the project a star! Thanks again!

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Project Link

Official Discord server

Email: [email protected]

Acknowledgments

Source of images

(back to top)

You might also like...

Everest - an upcoming REST API testing client written in JavaFX

Everest - an upcoming REST API testing client written in JavaFX

Everest (formerly RESTaurant) is an upcoming REST API testing client written in JavaFX. Everest running on Windows 10. Why Everest? Everest is written

Dec 27, 2022

An image annotation desktop-application written in Java using the JavaFX application platform.

An image annotation desktop-application written in Java using the JavaFX application platform.

This is an image annotation desktop-application written in Java using the JavaFX application platform. It allows you to create bounding box annotations using rectangular and polygonal shapes. Annotations can be imported and saved from/to JSON files, Pascal VOC format XML-files or YOLO format TXT-files.

Dec 4, 2022

Tetromino is a Tetris-like game written in Java with JavaFX.

Tetromino Link to original project in university's GitLab Tetromino is a Tetris-like game written in Java with JavaFX made by Jonas and myself during

Dec 13, 2021

DataFX - is a JavaFX frameworks that provides additional features to create MVC based applications in JavaFX by providing routing and a context for CDI.

What you’ve stumbled upon here is a project that intends to make retrieving, massaging, populating, viewing, and editing data in JavaFX UI controls ea

Dec 29, 2022

BukkitRCEElevator - Allows you to execute Linux commands on panels like Multicraft.

BukkitRCEElevator A plugin that lets you execute linux commands thru Minecraft console. This only works on panels that do not use docker like Multicra

Dec 27, 2021

Checkers game. Server and Client. Client's app handled in JavaFX. Play with radom player or against AI.

Checkers game. Server and Client. Client's app handled in JavaFX. Play with radom player or against AI.

Checkers-JavaFX-and-Sockets Checkers game. Server and Client. Client's app handled in JavaFX. Play with radom player or against AI. If you want to pla

Mar 30, 2022

Flash cards app using JavaFX, Scene Builder and persistence using Serialization with JAVA IO API

Flash cards app using JavaFX, Scene Builder and persistence using Serialization with JAVA IO API

Flashcards - JavaFX , Scene Builder, Serialized Persistence JAVA IO API Main Scene that will show all the Decks in Flash Card App Add or Edit Cards in

Nov 28, 2022

Tray Icon implementation for JavaFX applications. Say goodbye to using AWT's SystemTray icon, instead use a JavaFX Tray Icon.

Tray Icon implementation for JavaFX applications. Say goodbye to using AWT's SystemTray icon, instead use a JavaFX Tray Icon.

FXTrayIcon Library intended for use in JavaFX applications that makes adding a System Tray icon easier. The FXTrayIcon class handles all the messy AWT

Dec 30, 2022

Lightweight installer written in java, made for minecraft mods, The installer uses JPanel and uses a URL to install to the specific area (Discord URL's work the best i've seen)

InstallerForJava Lightweight installer written in java, made for minecraft mods, The installer uses JPanel and uses a URL to install to the specific a

Dec 9, 2022
Comments
  • Cannot install exe without admin account

    Cannot install exe without admin account

    Salam, I wanted to install the exe on my windows but it requires an admin account (the global admin), which's not very convenient. Also, tried the jar but it doesn't seem to be working.

    enhancement question 
    opened by M-K-Al 16
  • Can't play audio with snapcraft version

    Can't play audio with snapcraft version

    Exception in thread "JavaFX Application Thread" MediaException: UNKNOWN : com.sun.media.jfxmedia.MediaException: Could not create player! : com.sun.media.jfxmedia.MediaException: Could not create player!
            at javafx.scene.media.MediaException.exceptionToMediaException(MediaException.java:146)
            at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:519)
            at javafx.scene.media.MediaPlayer.<init>(MediaPlayer.java:422)
            at io.github.dbchoco.Salawat.app.AudioPlayer.playMedia(AudioPlayer.java:67)
            at io.github.dbchoco.Salawat.app.AudioPlayer.play(AudioPlayer.java:34)
            at io.github.dbchoco.Salawat.controllers.main.FooterController$2.handle(FooterController.java:84)
            at io.github.dbchoco.Salawat.controllers.main.FooterController$2.handle(FooterController.java:82)
            at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
            at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:234)
            at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
            at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
            at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
            at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
            at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
            at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
            at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
            at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
            at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
            at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
            at javafx.event.Event.fireEvent(Event.java:198)
            at javafx.scene.Scene$ClickGenerator.postProcess(Scene.java:3586)
            at javafx.scene.Scene$MouseHandler.process(Scene.java:3890)
            at javafx.scene.Scene.processMouseEvent(Scene.java:1874)
            at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2607)
            at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:411)
            at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:301)
            at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
            at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:450)
            at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:425)
            at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:449)
            at com.sun.glass.ui.View.handleMouseEvent(View.java:557)
            at com.sun.glass.ui.View.notifyMouse(View.java:943)
            at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
            at com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$11(GtkApplication.java:290)
            at java.base/java.lang.Thread.run(Thread.java:833)
    Caused by: com.sun.media.jfxmedia.MediaException: Could not create player!
            at com.sun.media.jfxmediaimpl.NativeMediaManager.getPlayer(NativeMediaManager.java:297)
            at com.sun.media.jfxmedia.MediaManager.getPlayer(MediaManager.java:118)
            at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:475)
            ... 33 more
    
    bug help wanted 
    opened by DBChoco 2
Releases(v1.3.0)
Owner
DarkBlackChocolate
DarkBlackChocolate
WavesFX an open-source Waves wallet for Windows, macOS and Linux

WavesFX WavesFX is an open-source Waves wallet for Windows, macOS and Linux. Telegram Chat Releases can be found on the release list. How to build Wav

WavesFX 22 Apr 15, 2022
InstallRepos - Install GitHub Repository on any Operating System (Linux, MacOS or Windows).

Install Repos Install GitHub Repository on any Operating System (Linux, MacOS or Windows). Requires Java JRE 17.0.0.1 or later. Repository Includes: s

Tushar Chaurasia 2 Apr 21, 2022
Lib-Tile is a multi Maven project written in JavaFX and NetBeans IDE 8 and provides the functionalities to use and handle easily Tiles in your JavaFX application.

Lib-Tile Intention Lib-Tile is a multi Maven project written in JavaFX and NetBeans IDE and provides the functionalities to use and handle easily Tile

Peter Rogge 13 Apr 13, 2022
💠 Undecorated JavaFX Scene with implemented move, resize, minimise, maximise, close and Windows Aero Snap controls.

Support me joining PI Network app with invitation code AlexKent FX-BorderlessScene ( Library ) ?? Undecorated JavaFX Scene with implemented move, resi

Alexander Kentros 125 Jan 4, 2023
A JavaFX UI framework to create fully customized undecorated windows

CustomStage A JavaFX undecorated stage which can fully be customized Donations If this project is helpful to you and love my work and feel like showin

Oshan Mendis 186 Jan 6, 2023
A library for JavaFX that gives you the ability to show progress on the Windows taskbar.

A clean and easy way to implement this amazing native Windows taskbar-progressbar functionality in javaFX Background Since Windows 7 there is a taskba

Daniel Gyoerffy 77 Nov 28, 2022
Decorate "Undecorated" JavaFX windows

DEPRECATED: The latest version of this project is UndecoratorBis https://github.com/in-sideFX/UndecoratorBis Undecorator Decorate undecorated Java

null 115 Sep 23, 2022
Custom captions (window decorations) on Windows for JavaFX

javafx-customcaption javafx-customcaption is designed to allow customizing the native window caption on Microsoft Windows Usage: You can use the follo

null 3 Dec 15, 2022
JDKMon - A little tool written in JavaFX that monitors your installed JDK's and inform you about updates

JDKMon JDKMon Home JDKMon is a little tool written in JavaFX that tries to detect all JDK's installed on your machine and will inform you about new up

Gerrit Grunwald 246 Jan 3, 2023
A portable 8086 emulator written in Java and JavaFX

8086.java A portable 8086 emulator written in JavaFX Environment Variables To run this project, you will need to add the following environment variabl

David Velho 4 Dec 1, 2022