Giter Club home page Giter Club logo

bahire-hasab-tray's Introduction

Bahire Hasab Bahire Hasab Wdiget

Bahire Hasab Tray

Ethiopian Calendar System Tray

በአማርኛ ለማንበብ

Bahire Hasab was a side project of mine when I was in school. I was fascinated by desktop app development back then, and this project was completed in 2016.

I didn't make any changes to the code after 2017. I was thinking to optimize some logic and UI but my current thought is to share the source code as it is for now and optimize it later with contributions from others. I will accept any pull request if anyone wants to contribute.

It is created with Java swing using NetBeans GUI builder.

Holidays and fasting days are calculated with Bahire Hasab formula which was prepared by Pope Demetrius I of Alexandria back in the 3rd century

Features

  • Today's Ethiopian date will be shown in the system tray
  • Calendar widget showing month, day name, and year with both Geez and Arabic numbers.
  • Mini calendar to show a month, year, decade, and century view
  • Notifications for fasting days and major feasts of the lord in the Ethiopian orthodox church

Getting Started

  • Install the latest NetBeans (Apache Netbeans now)
  • Clone the project from the GitHub repo
  • Open the project from NetBeans
  • Try to run from the IDE

I will prepare better getting started documentation later

##Roadmap

  • Release installers for Windows and macOS
  • Improve Gregorian date conversion logic
  • Improve geez to Arabic number conversion logic
  • Release EthiopianCalendar class (which performs most of bahire hasab calculations) as a separate library for Java and Kotlin

##Known Issues I saw the app has some conversion issues while converting Ethiopian dates to Gregorian. Which happens when trying to convert dates around January. This is because I used custom calculation to convert dates without setting any reference date to convert. I will improve the logic if possible or I will use specific date references for conversion.

Sister Project

This Bahire Hasab Tray a system Tray app. There is another project called Bahire Hasab which was intended to run as a desktop app with a much more feature set. On packaging (windows or mac installer) both projects will be merged into a single artifact. Please check bahire-hasab

bahire-hasab-tray's People

Contributors

tadesseangaw avatar

Stargazers

 avatar

Watchers

 avatar

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.