Sunlight and moonlight information (clock, alarms, tiles, and widgets).

Tracks sunlight and moonlight times. Features a clock, alarm clock, widget collection, and more.
Suntimes displays rising/setting information for the sun and moon. It includes many features commonly associated with a world clock.
The times reported by this app are approximate. The app doesn't require network connectivity, GPS is optional.
Features:
* clock
* alarm clock
* widgets
* tiles
Clock
* current time (System, Apparent Solar, Local Mean, UTC, or Sidereal time).
* time of sunrise, sunset, twilights (civil, nautical, astronomical), and blue/golden hour.
* time of moonrise, moonset, apogee/perigee, moon phases and illumination.
* time of solstices, equinoxes, and cross-quarter days.
* day/night world map, yearly sunlight, and sun altitude graphs.
Alarm Clock:
* general purpose alarms; full screen alarms, notifications, and quick notifications.
* daily repeating alarms for sunrise, sunset, or other reoccurring events.
* bedtime alarms with support for sleep cycles and do-not-disturb settings.
* gentle alarms that gradually change screen brightness, colors, and volume.
* features for heavy sleepers; math problems, NFC tags (requires SuntimesNFC), and snooze limits.
* automated actions; user-defined intents when alarms are triggered or dismissed.
* other alarms; "roman time" alarms (Natural Hour), midpoint alarms (Interval Midpoints).
The app benefits from the following permissions:
*
ACCESS_FINE_LOCATION is used to obtain the current position (latitude, longitude, altitude).
*
ACCESS_LOCATION_EXTRA_COMMANDS is used to configure GPS hardware.
*
ACCESS_NOTIFICATION_POLICY is used to change do-not-disturb settings at Bedtime.
*
BOOT_COMPLETED is used to restore active alarms after a reboot.
*
FOREGROUND_SERVICE is used to deliver alarms..
*
POST_NOTIFICATIONS is used to deliver alarms..
*
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS is used to ensure reliable delivery of alarms.
*
SCHEDULE_EXACT_ALARM is used to schedule alarms..
*
SET_ALARM is used to interact with the system AlarmClock app.
*
USE_FULL_SCREEN_INTENT is used to deliver alarms..
*
QUERY_ALL_PACKAGES is used to configure and launch user-defined actions..
*
VIBRATE is used by alarm notifications.
With older devices:
*
READ_EXTERNAL_STORAGE is used to play alarm sounds located on the SD card
(api≤=18 only).
*
WRITE_EXTERNAL_STORAGE is used to backup data to file (places, themes, etc)
(api≤=18 only).
Note: The "Calendar Integration" and permissions added in v0.9.0 were removed in v0.10.0. This feature is now available as a separate add-on app;
Suntimes Calendars.
Visit https://forrestguice.codeberg.page/Suntimes/ for more information.
WhatsNew:
Attention: v0.17.0+ breaks older widget installations (#932).
When updating from previous versions your home screen widgets may be removed and will need to be re-added.
- adds "Material" widget themes.
- adds color and typeface options to the clock widget.
- fixes broken alarm list widgets (#949).
- fixes miscellaneous `Material You` color issues.
- updates translation to French.
- updates translation to Portuguese.