* Move chart to center
* Align css
* Align dark-style.css
* Add stats title
* Removed title : cleaner look
* Shorter titles for stats
* Shorter title, unique is implicit
* Invert Species Total and Today
* Re-add left chart
* Re-add left chart bis
* Adapt css for flexible layout
* Align with main css
* Restore overview-stats, add center-column
* Restore style, add center-column
* Restore css
* add center-column
* Remove useless change
* Prevents centering
* Prevents centering
* Aggregate ajax sqlite
* Ensured the 5 sqlite commands are centralized
* Load center only after left has completed (to sync values)
* Align with 3 logos : wikipedia ; info_site ; minigraph
* Add info & wiki.png
* Rename wikipedia.png to wiki.png
* Show icons on recent detections
* icons with white background
* Align icons with scientific name to center common name
* Add icons
* Not sure what this makes
* Correct link to info_site
* Restore initial cleaner layout
* Have same behavior for title than the overview
* Add icons of info and wikipedia to recordings
* Add icons
* Clean
* Improve icons size
* Add icons to species stats
* Put icons near sci_name
* Remove pictures from mobile on main page for small screens
* Other solution for mobile
* Improve visibility on smaller screen and consistency
* Improve visibility on smaller screen and consistency
* Improve readability on small screens
* Improve readability on small screens
* Set image size for smaller screens
* Make scientific name in italics
* Sci_name in italics
* Add sci_name in Italics for consistency
* Inline icons with scientific text for consistency
* Italics for todays scientific name
Appears to be a issue scrolling a select list option into view and then setting it's selected state to true (as if the user had clicked on it) this seems to break all future calls of scrollIntoView on any options, regardless if the selected state if removed from all options.
scrollIntoView works perfectly otherwise and opted to apply a style to visually highlight the option. This turned out way better
Updated birdnet_recording.sh
With a functional change around how ffmpeg is used to make use if it's functionality to accept multiple input streams and map each to a output file.
Due to the original implementation generating a filename that contain the date/time streams would be writing to the same file - a small change was make each stream go to it's one file with unique filenames.
Updated livestream.sh & spectrogram.php
The Livestream service would fail if the RTSP stream setting was more than 1 stream (i.e comma separated list of streams)
Made some improvements so streaming is possible from any of the URL's, The Spectrogram page received a new control and some Javascript that allows the user to change between streams, the setting gets saved and the livestream service restarted so it uses's the correct stream.
This control is not visible if there are no RTSP streams configured
By default the livestream service will stream the the first RTSP URL, if the setting is not set or invalid
Updated advanced.php
With a small GUI change around RTSP steam entry by providing a input field for each URL and a button to add more fields.
In the background nothing changes as we use some Javascript to extract the valus entered and fill in the original rtsp_stream value with the correct comma separated string
Updated server.py
To work with the recording filename changes so that the correct filename is stored in the DB
Updated update_birdnet_snippets.sh
To support a new setting RTSP_STREAM_TO_LIVESTREAM on the Spectrogram page and in the livestream service
- All buttons and bird images now have nice transitions on hover
- Bird images have an added drop shadow for the aesthetics. 😎
- When hovering over sort icons, a tooltip describing the button is now displayed
- Best Recordings has been cleaned up and made a little clearer