-
App Details: All the information related to App can be read in below link: https://github.com/gkmhcreations/gkmhc/wiki/Nithya-Panchangam
-
License This whole software project is distributed under GNU GPL:
Use of this software as a whole or in parts to copy, modify, redistribute shall be in accordance with terms & conditions in GNU GPL license.
- Development View
Following features are supported in this App: A) Main Features represented via 5 tabs:
- Panchangam
- Panchangam.java - This file contains the functions that handle panchangam fragment.
- Sankalpam
- Sankalpam.java - This file contains the functions that handle Sankalpam fragment.
- Alarm
- Alarm.java - This file contains functions that are associated with Alarms functions like Start, Stop, Restart and also to handle the UI.
- AlarmAdapter.java - This file contains functions that displays Alarms in a ListView
- AlarmViewHolder.java - A view holder that holds Alarm information
- HandleAlarmReminderActivity.java - A common activity to add/modify Alarms and Reminders.
- Reminder
- Reminder.java - This file contains functions that are associated with Reminder functions like Start, Stop, Restart and also to handle the UI.
- ReminderAdapter.java - This file contains functions that displays Reminders in a ListView.
- ReminderViewHolder.java - A view holder that holds Reminder information
- StopWatch
- StopWatch.java - This file contains the functions that handle StopWatch fragment.
B) Widget - NithyaPanchangamWidget.java - This file contains functions that handle widget for the App.
C) Settings Nithya Panchangam allows the following settings to be configured by user
- Locale - Sanskrit / Tamil / English
- Panchangam Type - Only "Drik Ganitham" is supported. TODO - Vakhyam to be added in later versions.
- Location Type - Manual / GPS
- Sankalpam Type - Shubham / Srartham All of these are handled in below files:
- NithyaPanchangamSettings - This file contains the functions that handle Settings Activity to read/write Nithya Panchangam settings information to/from a persistent storage (SharedPreferences).
- SettingsFragment.java - This file contains the functions that handle Settings fragment.
D) Support/Utility Functions
- Vedic Calendar
- VedicCalendar.java - This file contains the generic functions that does all the Panchangam & Sankalpam calculations and exposes a simple-to-use interface(API) for the Apps. SwissEph library is used for all solar & lunar calculations. Note: This is reusable across different platforms. TODO - Vakhyam to be added in later versions.
- Broadcast Receiver
- NPBroadcastReceiver.java - This file contains functions that handles all lifecycles event related to Alarms & Reminders.
- Adapter
- NPAdapter.java - This file contains functions that handle create/display information related to all the 5 tabs in this App.
- NPDB
- NPDB.java - This file contains generic interfaces to read/write Alarms & Reminders to/from a persistent storage(SQLite).
- Lock Screen Notification
- AlarmLockScreenNotification.java - This file display a fullscreen Activity when an Alarm fires but Phone's display is locked.
- Monthly Calendar
- NithyaPanchangamCalendar.java - This file contains functions that displays the Monthly calendar and handles day/month/year selections as well.
- CalendarAdapter.java - This file contains functions that handle each cell in a calendar in the form of a RecyclerView.
- CalendarViewHolder.java - A view holder that holds "Dhina" information
- Splash
- SplashScreen.java - This file contains simple functions to load an activity at the start of NithyaPanchangam Activity launch.
- About
- AboutActivity.java - This file contains functions to display information about the App.
- Copy SwissEph Asset Files
- CopyToAssets.java - This file contains functions that handle copying SwissEph related metadata information to the App's default location on the Phone.