Coder Social home page Coder Social logo

salawat's Introduction

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)

salawat's People

Contributors

dbchoco avatar

Stargazers

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

Watchers

 avatar  avatar

salawat's Issues

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.

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

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.