- adds translation to Dutch (nl) (contributed by Joppla) (#474, #480).
- updates translation to Catalan (ca) and Spanish (es) (contributed by gnusuari0) (#478, #479).
- improves alarm sound selection; adds menu: "No Sound", "Ringtone", "Audio File".
- removes READ_EXTERNAL_STORAGE permission (api≥19) (#473); alarm sounds now use persistent URI permissions instead. [PERMISSION]
- fixes bug "alarm vibration stops after screen is off" (#470).
- fixes broken build caused by failing
colorpicker
dependency. - updates translation to Polish and Esperanto (eo, pl) (#468 by Verdulo).
- adds support for sidereal time (GMST, LMST) (#463).
- adds "alarm list" button to the alarm dialog (#455); shortcut to Suntimes Alarms.
- adds "SHOW_CARD" action to main activity; allows other apps to scroll to a given date.
- fixes widget click action so that it also triggers an update (#459).
- misc time zone dialog improvements.
- adds translation to Russian (ru) (contributed by Ruslan Chintsov) (#458).
- updates translation to Brazilian Portuguese (pt-br) (#453 by efraletti).
- updates translation to Polish and Esperanto (eo, pl) (#460 by Verdulo).
- updates translation to Norwegian (nb) (#461 by FTno).
- fixes bug "NotificationService keeps running in background" (#456, #323).
- updates translation to Brazilian Portuguese (pt-br) (#450 by naoliv).
- updates translation to Norwegian (nb) (#447 by FTno).
- updates translation to Polish and Esperanto (eo, pl) (#446 by Verdulo).
- fixes crash in Manage Places when copying or editing places (#443).
- adds an object height slider (shadow length) to sun position dialog (#189, #442).
- updates translation to Brazilian Portuguese (pt-br) (#441 by naoliv).
- adds support for overriding location when creating alarms via Intent.
- adds a hex color field to the rgb color picker.
- fixes bug where ColorDialog sliders sometimes start with the wrong value.
- fixes crash in AlarmClockActivity when notifications are disabled (#437).
- fixes bug "incorrect future and past number of days, when DST starts or ends" (#436).
- fixes spannable icons (too small / unreadable) to be consistent across devices.
- improves organization of "User Interface" settings (#434).
- exports the WidgetListActivity, ActionListActivity, and SettingsActivity; permits access to third-party apps with the
suntimes.permission.READ_CALCULATOR
permission. - enhances the WidgetListActivity to show add-on widgets (and allow reconfigure).
- new permission: The app now uses
suntimes.permission.READ_CALCULATOR
(in addition to declaring it). Add-on apps may now use this permission to protect their own interfaces. [PERMISSION]
- minor tweaks to app help topics (#432).
- fixes bug where deleted locations would reappear ("no way to remove default location" #430).
- updates translation to Polish and Esperanto (eo, pl) (#433 Verdulo).
- updates translation to Norwegian (nb) (#429 by FTno).
- adds "lunar noon" and "lunar midnight" to notes and alarms.
- improves SuntimesAlarms support for polar regions; it is now possible to schedule alarms for infrequently occurring twilight events.
- adds PlacesActivity; adds support for searching places; adds support for deleting individual places (#419); adds undo clear/delete places; extends place selection to add-on apps.
- improves ColorDialog; now supports paging between different pickers; adds alternate quadflask color picker; adds simple RGB color picker; adds "recent colors" palette; refactored to BottomSheetDialog.
- adds ColorActivity; extends color selection to add-on apps.
- extends "On Tap" functionality to support user-defined actions; adds UI for adding, editing, and selecting user-defined actions.
- adds SuntimesAlarms actions; trigger a user-defined action when an alarm sounds or is dismissed.
- improves SuntimesAlarms UI; replaces AlarmList UI; adds AlarmEditActivity.
- (SuntimesAlarms) improves alarm list to allow rescheduling already active alarms (#355).
- (SuntimesAlarms) improves visibility of the "clock time", "apparent solar time", and "local mean time" alarm modes.
- (SuntimesAlarms) improves visibility of the alarm offset feature (#416).
- (SuntimesAlarms) improves alarm offset UI to show the actual alarm time (#424);
- (SuntimesAlarms) adds support for sorting the alarm list (#413); by time, by creation date.
- (SuntimesAlarms) adds support for undo delete alarms.
- (SuntimesAlarms) alarm database version 2 -> 3; adds columns "actionID0", "actionID1.
- adds %dm to %substitutions; widget update time in milliseconds.
- tweaks 2x1 sun widget layout (#423) to center the time.
- fixes adaptive icon shape.
- updates translation to Chinese (zh-tw) (#380).
- fixes bug "sun position widget does not render midnight sun" (#421).
- fixes app crash when using fallback to "last location" (#420).
- fixes bug "solar time alarms are offset by several minutes" (#414).
- updates translation to German (de) (#412 by xnumad).
- fixes bug "Widget Title Substitution %lel uses meters only" (#410).
- fixes NullPointerException when refreshing location (#408).
- adds ability to set an alarm in solar time (#403); adds
timezone
field to alarm item database; increments database version (1
->2
). - adds field to CalculatorProvider;
COLUMN_CONFIG_APP_THEME_OVERRIDE
; increments CalculatorProvider versionCode (3
->4
). - adds a ContentProvider (SuntimesThemeProvider) that provides access to user-defined themes.
- exports the ThemeList activity; permits access to third-party apps with the
suntimes.permission.READ_CALCULATOR
permission. - fixes bug where NotificationService continues running after scheduling a notification or distant alarm.
- adds "gradually increase volume" option to Suntimes Alarms (#396).
- fixes bug where CalculatorProvider fails to apply the selected time zone (#394).
- updates translation to Brazilian Portuguese (pt-br) (#400 by efraletti).
- updates translations to Polish (pl) and Esperanto (eo) (#402 by Verdulo).
- adds fields to CalculatorProvider that provide access to general app configuration (timeIs24, showSeconds, showHours, showWeeks, useElevation, showWarnings, verboseTalkback, showFields, lengthUnits, and objectHeight).
- fixes bug where CalculatorProvider would fail to honor changes to the calculator selection or "use elevation" option.
- increments CalculatorProvider versionCode (
2
to3
); note: the key used to access the providerVersionCode has also been changed (fixes typo).
- adds a "dismiss" button to the reminder notification that allows repeating alarms to be dismissed early (reschedule+1); reveals the reminder notification for api21+ (#387).
- fixes the appearance of ActionModes displayed within BottomSheetDialogFragment.
- fixes bug where CalculatorProvider would sometimes return uninitialized defaults.
- no longer reschedules alarms in response to TIME_SET broadcast.
- fixes app crash (time zone dialog) (#376).
- fixes bug where updating "current location" blocks dialogs from loading; potentially long lived AsyncTask now run in parallel with shorter lived tasks (THREAD_POOL_EXECUTOR) (#376).
- updates build; Android gradle plugin version updated to
com.android.tools.build:gradle:3.1.2
, gradle wrapper togradle-4.4
, and buildToolsVersion to27.0.3
.
- fixes bug "can't get location while gps is working and has a fix" (api17+) (#373).
- adds gps "recent max age" values "none" and "any" (ignores gps time when getting fix), and an option to fallback to the last location.
- improves the accuracy of gps results (applies a simple Kalman filter).
- updates translation to Norwegian (nb) (#374 by FTno).
- fixes bug "Notifications don't respect Do Not Disturb" (#369).
- updates translation to Norwegian (nb) (#370 by FTno).
- fixes app crash (moon phase alarms) (#365).
- updates translation to Norwegian (nb) (#366 by FTno).
- updates translations to Polish (pl) and Esperanto (eo) (#367 by Verdulo).
- enhances the main table to allow scrolling future and past days (#173, #352).
- enhances the moon dialog to allow scrolling future and past months.
- enhances the solstice dialog to allow scrolling future and past years.
- adds moon apogee, perigee, and distance information to the moon dialog (#296).
- adds supermoon and micromoon labels for upcoming new and full moons (#296).
- adds 1x1 moon apogee/perigee widget (#296).
- adds 1x1 moon position widgets; azimuth & elevation, right ascension & declination, or current distance.
- enhances the World Map dialog to animate over time; play/pause or step forward/back to show changes over a span of hours or days (#284).
- adds world map projection "Polar [south]" (#284).
- adds 3x3 sun position widget; Polar [north], Polar [south] map projections (#284).
- enhances the Blue Marble map; the shadow area now displays "Earth's City Lights" imagery.
- enhances the World Map dialog; adds "major latitudes" and "location" options.
- enhances the World Map share action; using "share" while playing saves the animation to zip.
- adds events to Suntimes Alarms; now includes the moon phases ("full moon alarm"; #327) and solstices and equinoxes.
- replaces multiple "floating action buttons" with "floating action menu" UI.
- replaces most "alert dialogs" with "bottom sheet" UI.
- adds animations when transitioning between related activities.
- fixes the time zone dialog so that it retains user-defined settings when toggling between modes.
- improves the Widget Config activities (ActionBar).
- improves the About Dialog (adds tabbed activity).
- updates dependency (Time4A 4.4.2-2019c).
- fixes app layout issues for Brazilian Portuguese (pt-br) and Norwegian (nb) translations (#356).
- fixes bug "date dialog fails to respect timezone setting" (#358).
- fixes bug "note selection lost on orientation change" (#359).
- updates translation to Brazilian Portuguese (pt-br) (#357 by naoliv).
- fixes app crash when supplied with invalid data (bad URI, alarmID, or widgetID) ("Intent resolution bugs"; #353).
- updates translation to Brazilian Portuguese (pt-br) (#350 by Neto Silva).
- fixes bug "half hour and 45-minute time zones are listed incorrectly" (#346).
- fixes bug "content provider uses a stale configuration" (#347).
- updates translations to Spanish (es-es) and Catalan (ca) (#340, #343 by Raulvo).
- fixes bug "Suntimes Alarms uses elevation even if unchecked" (#336).
- fixes bug "worldmap dialog fails to apply themed foreground color" (#337).
- fixes bug "unable to dismiss alarm when notifications are disabled" (#333); now falls back to directly triggering the fullscreen activity.
- adds a "Notifications" warning to the AlarmClock activity that is shown if notifications are disabled. Notifications are required for alarms to display correctly (#333).
- adds a "Notifications" preference to the Alarm settings. This preference warns when notifications are disabled, or configured to not show on the lock screen (#332, #333).
- adds a "Volumes" preference to the Alarm settings (navigates to system Sound settings).
- optimizes basemaps and preview pngs; size reduced by ~50% using pngquant.
- updates translations to Polish (pl) and Esperanto (eo) (#330, #339 by Verdulo).
- adds support for playing alarm sounds from the file system (mp3, ogg, etc). [Selecting files requires a file manager app with support for ringtone selection.]
- fixes bug "alarm sound fails to play from external storage" (#326); alarm notifications will fallback to the default ringtone if the selected sound cannot be played.
- new permission: READ_EXTERNAL_STORAGE. This permission is needed to play sounds located on the SD card (#326). [PERMISSION]
- improves language resolution for Spanish locales (#147).
- improves the About Dialog (better translation credits).
- fixes bug "NotificationService is always running" (#323, #324).
- fixes bug "AlarmClockActivity started multiple times" (#325, #324).
- removes the "location mode" selector from widget configuration (widgets only support the "user-defined" mode) (#10).
- updates translation to Brazilian Portuguese (pt-br) (#320 by Neto Silva).
- fixes crash when opening general settings (Esperanto) (#315).
- adds "rise/set order" help button to the widget configuration activity.
- misc. layout and icon changes (Widget List, About).
- updates translations to Polish (pl) and Esperanto (eo) (#317 by Verdulo).
- updates translation to Brazilian Portuguese (pt-br) (#319 by Neto Silva).
- adds an option to disable the alarm clock launcher icon (#305).
- adds translation to Brazilian Portuguese (pt-br) (contributed by Neto Silva) (#304).
- updates translations to Polish (pl) and Esperanto (eo) (#307 by Verdulo).
- misc. widget layout fixes. Widgets now ignore the "large text" accessibility setting (#306). Use a custom theme to increase text size.
- fixes app crash (world map dialog) (#309).
- updates translations to Spanish (es-es) and Catalan (ca) (#301 by Raulvo).
- updates translations to Polish (pl) and Esperanto (eo) (#302 by Verdulo).
- adds "Suntimes Alarms", an Alarm Clock (#140, #250, #261) with support for daily repeating alarms and notifications.
- adds a clock widget (#154, #260); displays solar time (Local Mean Time, Apparent Solar Time), or the time in a given timezone.
- adds a "share" action to the World Map dialog (exports to png) (#284).
- changes the default solar time mode to "Apparent Solar Time"; adds a help button to solar time mode selector.
- new permission: BOOT_COMPLETED. This permission is needed to restore active alarms after reboot. [PERMISSION]
- new permission: VIBRATE. This permission is used by alarm notifications. [PERMISSION]
- misc style and layout fixes.
- adds app shortcuts (Android 7.1+); a shortcut to the Widget List, a shortcut to the Theme Editor (#288).
- reveals previously hidden azimuthal map projection in the World Map dialog (#284); layout issues for this projection continue to exist for smaller screens.
- fixes a CalculatorProvider bug where sun/moon queries returned the wrong data type (Calendar obj vs long timestamp).
- fixes bug "'get location' does not honor the 'units of length' pref" (#290).
- improves the accuracy of the apparent solar time calculation (#291).
- updates translation to Basque (eu) (#294 by beriain).
- fixes bug "sun/moon circles are difficult to see (too small)" (#286) on lightmap and worldmap widgets.
- updates translation to Norwegian (nb) (#285 by FTno).
- updates dependency (Time4A 4.2-2018g).
- adds support for themes to the app; it is now possible to customize the app's appearance using widget themes (#264, #275).
- adds "order" option to sun and moon widgets; "display tomorrow's sunrise once sunset time has passed" (#190).
- adds "distance units" (imperial, metric) to General Settings; display distances (altitude/elevation, shadow length) using meters or feet (#273).
- adds "shadow length" to the Sun Position dialog (#189, #273), and "object height" to General Settings.
- adds support for third-party apps and widgets through a ContentProvider (#266, #276); https://github.com/forrestguice/SuntimesWidget/wiki/Interfaces.
- removes Calendar permissions (READ_CALENDAR, WRITE_CALENDAR, READ_SYNC_STATS, WRITE_SYNC_SETTINGS);
- removes Calendar Integration; this feature is now available as a separate apk (#239, #266, #277); https://github.com/forrestguice/SuntimesCalendars.
- extends the widget update strategy to support per widget updates; the sun and moon widgets may now trigger an update shortly after each event (in addition to the daily update at midnight).
- adds dst label to timezone dialog; displayed when selected timezone is using daylight saving time (#274).
- adds eot label to timezone dialog; displayed for apparent solar time (#274).
- adds "import themes" and "share themes" (export) to the theme list activity (#275).
- adds "action color" to themes (button press color) (#275).
- fixes cropped text in theme config activity (#254); misc layout improvements.
- updates the legacy icon to match the appearance of the adaptive icon (#272).
- updates translation to Polish and Esperanto (eo, pl) (#282 by Verdulo).
- updates build; Android gradle plugin version bumped to
com.android.tools.build:gradle:3.0.0
(and gradle wrapper togradle-4.1
). - updates dependency (Time4A 4.1-2018g).
- modifies the default colors to improve contrast and readability (#247, #264, #268).
- fixes bug "language selectors fails for some languages" (#262).
- fixes empty widgetlist; an oversized label and icon are now displayed when the list is empty.
- fixes worldmap bug where the sun/moon positions are drawn despite sunlight/moonlight options toggled off.
- fixes settings activity iconography (unique icons for each header); the previous patch only fixed this for older Android versions where the icon attribute is completely ignored.
- updates translation to Basque (eu) (#271 by beriain).
- updates translation to Norwegian (nb) (#270 by FTno).
- updates translation to Polish and Esperanto (eo, pl) (#263, #267 by Verdulo).
- fixes bug "widgets missing" (#258); installLocation set to internalOnly.
- fixes appearance of main table for locales with header text shorter than event times; sunset column now has minWidth.
- fixes appearance of snackbar warnings; now styled by theme.
- fixes readability of snackbar warnings for locales with long action button text.
- fixes Settings Activity iconography; unique icons for each header.
- updates translations to Spanish (es-es) and Catalan (ca) (#255 by Raulvo).
- updates translation to Norwegian (nb) (#253 by FTno).
- adds translation to Traditional Chinese (zh-tw) (contributed by ft42) (#252).
- adds help to the "theme list" activity.
- adds translation to Italian (it) (contributed by Matteo Caoduro) (#249).
- adds altitude ui to the datasource card; toggles altitude (hidden when datasource lacks support) (#245).
- fixes app crash when location has altitude greater equal 11000m (validation off-by-one) (#243).
- fixes bug "export places; commas in place names break csv output bug" (#240).
- fixes bug "momentary hang/pause when adding or reconfiguring sunposition widgets (3x1 and 3x2)".
- adds permission explanations to fastlane app description.
- adds runtime permission explanations (a dialog displayed prior to each permission request).
- adds privacy link to about dialog (links to https://github.com/forrestguice/SuntimesWidget/wiki/Privacy); added privacy statement to readme.
- updates translation to Polish and Esperanto (eo, pl) (#238, #241 by Verdulo).
- updates translation to Norwegian (nb) (#236 by FTno).
- changes default sun data source to time4a-time4j (supporting altitude based refinements).
- changes default 'en' location to New York City, and default 'en-US' location to Phoenix.
- enhances the data source selector; now tags the default source, and sources loaded via plugin.
- enhances data sources (plugins); support for loading external sources (not included with app) (#229).
- adds elevation to all default locations; default 'en' location changed to New York City, default 'en-US' location changed to Phoenix.
- adds elevation UI to Location settings, main ActionBar, and widget title substitutions.
- adds app pref "Use Elevation"; apply altitude based refinements; defaults true.
- adds app pref "On Date Long Press"; defaults to "Show Calendar".
- adds permissions READ_CALENDAR, WRITE_CALENDAR; needed to interact w/ Calendar app (add/remove events in custom calendars).
- adds permissions READ_SYNC_STATS, WRITE_SYNC_SETTINGS; needed to provide custom calendars (add/remove calendars via SyncAdapter).
- adds a SyncAdapter (LOCAL account) to provide the Calendar app with custom calendars.
- adds options to toggle visibility of twilight times displayed by the app (hide fields).
- refactors widgetlist activity to use ActionBar (#230).
- adds 3x1 and 3x2 SunPosition previews to theme editor.
- adds 3x2 SunPosition widget showing world map.
- adds world map dialog to app; shows sunlight (day/night) and moonlight over an equirectangular map.
- adds theme "Dark (translucent)"; default theme with semitransparent widget background.
- adds to theming; custom background option (simple background color supporting transparency).
- updates translation to Polish and Esperanto (eo, pl) (#235 by Verdulo).
- updates translation to Norwegian (nb) (#224 by FTno).
- updates dependency (Time4A 3.44.2-2018b).
- updates translation to French (fr) (#220 by Aloha68).
- updates translation to Norwegian (nb) (#221 by FTno).
- updates translations to Polish and Esperanto (eo, pl) (#217 by Verdulo).
- add gps pref "Passive Location"; use the passive location provider (use a separate app to manage location updates).
- fixes bug where the "GPS is disabled. Enable it?" dialog is not shown.
- updates translation to Norwegian (nb) (#214, #215 by FTno).
- fixes polar regions usable hours bug (#209).
- fixes app crash on polar regions when no rise/set events (#212).
- fixes lightmap polar regions bugs where wrong color is shown during perpetual day/night (#209).
- fixes lightmap bug where durations are drawn incorrectly (near boundaries up to timezone offset).
- fixes lat/lon input validation bug (#211).
- fixes date format localization bug (#210).
- adds translation to Norwegian (nb) (contributed by FTno) (#206).
- removes unused option "show seconds" from sun position widgets.
- adds to theming; graph colors; day, civil, nautical, astronomical, and night colors.
- fixes bug where "export places" creates an empty file (#204).
- enhances calculator fallback behavior; e.g. SuntimesMoonData now overrides the default (sunrisesunsetlib -> Time4A4J).
- fixes bug where solstice/equinox card fails to hide when calculator lacks support (and fallback was supplied).
- fixes app crash (MoonDialog) if calculator failed to load (and fallback was supplied) (#198).
- fixes app crash (General Settings) when initializing defaults (api26) (#198).
- fixes bug where user-defined language fails to override locale (api26) (#197).
- misc layout changes (improvements for locales w/ long strings).
- fixes column alignment of solstice/equinox in main table; now aligns w/ the sunrise column.
- fixes column alignment of moonrise/moonset in main table; now aligns w/ the sunrise column.
- changes label alignment of 3x1 SunPosition widget; now centered (#188).
- adds enhancements to the language selector; now sorted alphabetically, now displays name of language in that language (and displays localized language name in parenthesis).
- adds translation to Basque (eu) (contributed by beriain) (#193, #194).
- updates translation to German (de) (contributed by Wolkenschieber) (#191, #192).
- fixes app crash (in ThemeConfigActivity) when the app is configured to use a calculator that lacks support for the moon feature.
- adds click behavior to main table headers; clicking sunrise/sunset highlights next sunrise/sunset.
- changes the default alarm label format (label now includes shortDate).
- adds moonrise and moonset to the AlarmDialog.
- adds moon dialog to app; shows major phases, rising/setting times, rising/setting position, current position, phase, and illumination (current).
- adds moon info to app (main table); rise/set, phase, and illumination (at lunar noon) (#52, #183).
- adds "moon data source" to general settings.
- fixes bug where solstice dialog is not correctly initialized (when "show solstice" option is false).
- fixes widget update alarms (more precise); sun and moon widgets update at midnight, solstice widgets update every 3hr, and sun position widgets update every 5min.
- adds 3x1 sun position widget; shows lightmap (and optional azimuth and elevation labels) (#107).
- adds 1x1 sun position widget; shows right ascension and declination.
- adds 1x1 sun position widget; shows azimuth and elevation angles (#169).
- adds sun azimuth and elevation angles to lightmap dialog (#169).
- adds "sun position" overflow menu item; shows lightmap dialog.
- updates translations (eo, pl) (#184, #186 by Verdulo).
- adds "restore defaults" button to "On Tap: Launch App" help dialog.
- fixes widget config edittext auto-correct behavior (now disabled for title text, launch app).
- fixes app crash when location supplied by GPS has negative altitude (some Samsung devices).
- adds moontimes icon (displayed by moon widgets in widget list).
- simplifies datepicker (removes mode spinner) (#173).
- app automatically restarts on day/night change (when using nightmode theme).
- app automatically restarts on theme change or locale change.
- app automatically advances to next note (when card is unswapped) (registers/unregisters an alarm for next event).
- app automatically updates on date change (registers/unregisters an alarm for midnight).
- fixes bug where the date has advanced to the next day but the displayed times have not (after midnight up to difference between local time and timezone).
- fixes bug where the formatted date is off by a day (before midnight up to difference between local time and timezone).
- updates translations (eo, pl) (#180 by Verdulo).
- reorders user interfaces prefs (organized into categories).
- fixes talkback accessibility issues; snackbar warning messages not announced, datetext and timezone fields announcing unused tags, timezone dialog announcing previous state on mode change.
- fixes app crash (api14, api15) when accessibility settings are disabled.
- fixes app crash when location name contains special characters (#177).
- adds clock tap action: "Set Time Zone"; timezone label now clickable (launches TimeZoneDialog).
- default date tap action changed to "Set Date" (#173).
- enhances the "Set Date" dialog; adds "Today" button, quicker date selection (#173).
- better support for talkback (announceForAccessibility api16 and under).
- adds widget option "show time (with date)"; include the time when displaying dates.
- adds widget option "show hours"; include hours/minutes in time spans greater than a day.
- adds widget title substitution; %dt and %dT are for time (of last widget update).
- adds widget title substitution; %id is for appWidgetID (for debug purposes).
- adds widget option "show labels"; show/hide extra labels.
- updates dependency (Time4A 3.40-2018b).
- updates url: AboutDialog now links https://forrestguice.github.io/SuntimesWidget/
- updates translations (eo, pl) (#171, #172, #175 by Verdulo); adds translated fastlane metadata.
- fixes bug #120 (widget icons don't use theme icons); now works for all api versions.
- enhances the widget list; adds appWidgetID label to the list and widget (re)configure activity.
- adds widget ontap action; "update widget" to manually trigger widget updates.
- fixes (workaround) missing/deleted update alarms; opening the widget list now reschedules alarms (that may be missing / deleted (e.g. forced stop)).
- fixes widget update when a theme is modified; all widgets sharing that theme are updated.
- adds "themes" menu item to widgetlist activity; launches the theme editor (w/out navigating through widget config).
- adds "about" menu item to theme selector activity.
- fixes widget list scroll; state preserved on orientation change.
- fixes theme selector scroll; automatically scroll to the selected item.
- fixes theme selector ordering; sort items alphabetically, grid selector shows defaults first.
- enhances the theme selector; grid selector item layout shows more colors.
- enhances the theme selector; toggle the preview background (shows home screen wallpaper).
- enhances the theme editor; flip between multiple previews (adds moon widget previews).
- adds to theming; moon phase colors; the new moon, waxing, waning, and full moon colors are now themeable.
- adds to theming; "bold" title option, "bold" time option.
- adds a 3x1 moon widget (showing major phases) (#52).
- adds a 2x1 moon widget (showing rise/set + phase + illumination) (#52).
- adds several 1x1 moon widgets (showing rise/set times, current phase, next phase, or illumination) (#52).
- adds twilight durations to the lightmap dialog.
- adds option to "places settings" to generate a list of world cities (by scanning locale defaults).
- adds "show weeks" option to app and solstice widget (#153).
- adds "show blue hour" option to app (#127).
- adds "show golden hour" option to app (#127).
- adds golden hour, blue hour (8deg), and blue hour (4deg) to rise/set times (#127).
- fixes en localization; e.g. "Fall" is better known as "Autumn" (#159), "color" vs "colour", etc.
- updates translations (eo, pl) (#160, #162, #163 by Verdulo).
- adds option "verbose accessibility"; better support for TalkBack.
- misc usability fixes (MainActivity, AlarmDialog); better support for TalkBack.
- misc layout fixes (improved accessibility); better support for "large text".
- fixes bug "solstice/equinox dates not localized" (#146).
- adds "adaptive" launcher icon (used by api26+).
- updates translations (eo, pl) (#148, #149 by Verdulo).
- adds translations to Catalan (ca) and Spanish (es-ES) (contributed by Raulvo) (#141).
- fixes bug; expected "11h 55s", actual "11h55s" (#b61d942).
- enhances the calculator selector used by widget configuration (now shows descriptive text).
- misc accessibility fixes (labelFor, dropDownVerticalOffset).
- adds web links in the About Dialog to the changelog and version commit.
- updates translations (eo, pl) (#137 by Verdulo).
- adds solstice/equinox tracking to app (#13).
- adds solstice/equinox widget (#13).
- adds option to show seconds in rise/set times displayed by widgets.
- adds option to show seconds in rise/set/delta times displayed by the app.
- fixes "tomorrow will be" comparison; erroneously reported 1m (when actually 0s) for non-simple sources (1m is correct for sunrisesunsetlib and time4a-simple).
- misc refactoring to prevent memory leaks (LightMapTask, TimeZonesLoadTask).
- fixes flippable widget randomly displays 24hr time (#129).
- fixes table switch animation fails to play (#125).
- fixes automatic keyboard popup (WidgetConfigActivity, ThemeConfigActivity); prevent the keyboard from taking focus on activity start.
- fixes stale/duplicate items in theme selector.
- fixes theme preview icons (now shown) (api22+).
- fixes theme icons don't use theme colors (api22+) (#120).
- fixes crash when adding widgets (api22+) (#126).
- updates dependency (Time4A 3.38-2017c).
- updates translations (eo, pl) (#123, #124 by Verdulo).
- changes default data source to time4a-noaa (fallback remains sunrisesunsetlib).
- fixes 2x1 widget to show seconds (e.g. "Tomorrow will be 1m 4s shorter").
- restricts auto-backup to app settings and themes (now excludes widget settings and sqlite db).
- adds collapsed UI state to ColorChooser; expanded by clicking label.
- adds to theme config activity: sunrise, sunset, and noon icon colors (fill, stroke, stroke width).
- fixes theme previews to display sunrise/sunset times (as configured by app) instead of static text.
- fixes widget sunrise, sunset, and noon icons to use theme colors.
- fixes widget titles to marquee over a single line when too long.
- fixes widgets to allow for vertical resize.
- lists 2x1 widget (previously only accessible by resizing 1x1 widget).
- fixes 2x1 layout for api versions <= 15 (previously inaccessible).
- updates dependency (Time4A 3.37-2017c).
- updates translations (eo, pl) (#115, #116 by Verdulo).
- auto-backup reenabled.
- adds data source; Time4A (time4a-simple, time4a-noaa, time4a-cc, time4a-time4j) (contributions by MenoData) (#103).
- adds support for custom themes; theme editor activity (add / edit), theme selector activity (copy / delete / export) (#7).
- adds widget option "show noon" (#102); adds noon field to 1x3 widget, adds noon to flippable widget.
- adds widget option "show comparison" (show/hide comparison field on 1x3 widgets).
- adds option to show data source label in app UI / misc data source related UI enhancements.
- adds translation to Hungarian (hu) (contributed by Erci) (#106).
- updates translations (eo, pl) (#110 by Verdulo).
- fixes data source setting not honored (#104).
- adds translation to French (fr) (contributed by Jej) (#92).
- adds time format option (12hr / 24hr time) (#22).
- adds daylight savings time warning (#90).
- automatic backups now disabled.
- fixes app layout; times unreadable when using large font setting (related to #43).
- fixes lightmap rendering (now optimized to do work off the UI thread).
- updates translations (eo, pl) (#93, #94, #96, #97 by Verdulo).
- misc UI tweaks, styles, and strings.
- fixes widget preview images.
- fixes ui bug "table switches unintentionally" (#20).
- fixes "allow resize" option (disabled for api 16 and under).
- updates translations (eo, pl) (#86, #87 by Verdulo).
- adds Junit and Espresso UI testing to the project.
- adds data source; ca.rmen.sunrisesunset.
- adds solar time mode; local mean time, and apparent solar time (#66).
- adds "light map" horizontal stacked bar chart.
- adds "ui warnings" (snackbar alerts for unusual date or time zone configurations) (#54).
- adds time zone selector enhancements (color coding, sort by ID or UTC offset).
- adds widget layout option "allow resize" (disable widget resizing).
- adds widget title substitution; %s is for data source.
- fixes app crash (latitude edge case) (#74).
- fixes app crash ("set date" api10) (#75).
- fixes time zone selector loading (now loads asynchronously).
- fixes widget layout update bug / widget resizes itself after update (#77).
- fixes widget update behavior (now updates at midnight) (#77).
- updates translations (eo, pl) (#69, #72, #73, #79, #80, #83, #84 by Verdulo).
- fixes alarm set incorrectly w/ user-defined timezones (#64).
- fixes solar noon sometimes incorrect for user-defined timezones (#65).
- fixes ui bug "dialog state lost on orientation change" (#63).
- fixes ui bug where TimeDateDialog settings were not immediately applied.
- use network location provider if available (#49).
- fixes gps prefs not honored (#50).
- fixes app crash on SettingsActivity (api14, api15) (#55).
- fixes app crash on ExportPlaces (api18) (adds permission EXTERNAL_STORAGE) (#67).
- fixes misc SettingsActivity bugs (api10, api15) (#57, #58, #59, #60).
- updates translations (eo, pl) (#51 by Verdulo).
- fixes unreadable app layouts when using non-english locales (#43).
- fixes missing actionbar overflow icons.
- fixes lat/lon input; touch dialog fields to begin editing (#37).
- updates translations (eo, pl) (#46, #47 by Verdulo).
- adds translation to Polish (pl) and Esperanto (eo) (contributed by Verdulo) (#24, #26, #31, #35, #36).
- adds option to override the locale from within the app (#23).
- adds default location provided by the locale (#33).
- fixes lat/lon decimal separator bug (#29); fails to set the location when locale uses "," as the decimal separator.
- fixes timezone bug (#34); timezone ignored when using 24hr time.
- fixes ui bug "note doesn't adapt user defined dates" (#19).
- fixes ui bug "table switches unintentionally" (#20).
- adds support for localization.
- adds translation to German (de) (contributed by Henrik "HerHde" H�ttemann) (#16).
- fixes app crash when using Show map without an installed map application.
- fixes app crash when sunrise or sunset does not occur for a given date/location.
- fixes "no data source" bug (#14); default value not properly displayed by settings -> general -> dataSource.
- fixes lat/lon precision; was unlimited but now rounded to 5 places (meter precision).
- fixes lat/lon input validation.
- adds app activity that displays times for a given location and date
- adds widgetlist activity for reconfiguring home screen widgets
- fixes lat/lon input field bug
- adds flippable widget
- adds ontap actions (reconfigure, launch activity)
- adds get gps fix (user defined location)
- basic widget