1
0
Fork 0
Commit Graph

649 Commits

Author SHA1 Message Date
Alexander Andreev b155b81064
Fixed a systemd service. 2024-05-16 02:32:52 +04:00
Alexander Andreev c21838314f
Version was set to 24.20.0. 2024-05-16 02:02:04 +04:00
Alexander Andreev 8d3ec1a327
Since ListenersUpdate works with Icecast specifically, let's point it out in its name. 2024-05-16 01:59:26 +04:00
Alexander Andreev a728ea2164
Let's try to not add 5 seconds to Song.StartAt. 2024-05-16 01:44:45 +04:00
Alexander Andreev c8c153cd62
Don't print a hyphen in place of a song. 2024-05-16 01:43:59 +04:00
Alexander Andreev 69f24a6b7b
Make use of the new icons, also add some styling for them. 2024-05-16 00:15:52 +04:00
Alexander Andreev 38c3e11b07
Added new SVG icons, also optimised by removing unnecessary <?xml... ?> header. 2024-05-16 00:15:02 +04:00
Alexander Andreev f266e4fcf7
Restructurised Statistics. 2024-05-15 23:51:10 +04:00
Alexander Andreev 51a0ef167c
Do not log songs whose artist and title tags are empty. 2024-05-13 01:14:05 +04:00
Alexander Andreev 40d2993b03
Remove commented out go func() {}. 2024-05-13 01:13:05 +04:00
Alexander Andreev e2555d82e3
A title was changed for a filelist. 2024-05-12 04:02:10 +04:00
Alexander Andreev 154682ea4f
A page layout was changed. 2024-05-12 03:58:35 +04:00
Alexander Andreev d2db23be5d
Now that only current number of listeners is being shown, send just it instead of a whole ListenerCounter. 2024-05-12 03:57:54 +04:00
Alexander Andreev c8f71b205b
For Song omit listeners and peak_listeners if they are zero. 2024-05-12 03:56:44 +04:00
Alexander Andreev a374dfd510
Changed layout for a song info. 2024-05-11 05:35:14 +04:00
Alexander Andreev 5d042cdb3a
Fixed Last N songs section. 2024-05-11 05:34:32 +04:00
Alexander Andreev 056f2c022b
max_listeners -> peak_listeners. 2024-05-11 05:05:27 +04:00
Alexander Andreev 904af3107a
Show overall and peak numbers of listeners for a currently playing song. 2024-05-11 05:03:20 +04:00
Alexander Andreev 872e8f4978
A MaxListeners field of a Song struct was renamed to a more logically appropriate PeakListeners. 2024-05-11 04:52:40 +04:00
Alexander Andreev 4feeb518fc
Added methods for a ListenerCounter struct to access a current peak and overall numbers of listeners. 2024-05-11 04:42:06 +04:00
Alexander Andreev 08203c4be0
Also return a current peak listeners number. 2024-05-11 04:38:08 +04:00
Alexander Andreev cf90bba297
Updated logic in DJ handlers. Also let's give a try to not run this updating code in a PlaylistNext() handler in a separate thread. Also funnier handling of audio tag missing. 2024-05-11 04:36:23 +04:00
Alexander Andreev 454df3bb74
Write listeners statistics for a current song in case of an interrupting signal. 2024-05-11 04:22:06 +04:00
Alexander Andreev d94c029fda
In ListenerCounter struct also keep track of overall number of listeners for a song and its max simultaneous number of listeners. These parameters are being reset with a Reset() method that returns its values. 2024-05-11 04:21:00 +04:00
Alexander Andreev 1682362779
Do not alter Song struct listeners with its methods, use a ListenerCounter to populate Listeners and MaxListeners. Eliminates the need for a mutex and SetFrom(), UpdateMaxListeners() and IncListeners() methods. 2024-05-11 04:18:28 +04:00
Alexander Andreev 3b22643733
In an index.templ a range for was replaced by good old C-style for loop to prevent copying by value, and to get rid of that warning about mutex copy. 2024-05-10 04:59:18 +04:00
Alexander Andreev 84e23b5b85
Remove an http.Error() func call from an anonym func that is spawned in a separate thread because that w (http.ResponseWriter) could be not available. 2024-05-10 04:39:56 +04:00
Alexander Andreev 23f53609ae
Forgot to add preload="none", controls and playsinline to an audio tag. 2024-05-10 04:37:25 +04:00
Alexander Andreev c49c5b0112
No need in URL escaping since these links are safe already, so just cast them to SafeURL. 2024-05-10 02:48:47 +04:00
Alexander Andreev 0a55b115fb
In main.js fixed a bug and removed a multiplication by 100 for volume control. 2024-05-10 02:23:09 +04:00
Alexander Andreev fb5c46381e
Remove a comment at the end of index.templ. 2024-05-10 00:13:12 +04:00
Alexander Andreev bf643e6cf6
Updated go.{mod,sum}, Makefile and .gitignore. 2024-05-10 00:12:14 +04:00
Alexander Andreev 665a8e8c75
Current state of main.go. 2024-05-10 00:11:51 +04:00
Alexander Andreev 670b6ea032
Jade was replaced with Templ. Also some changes were made to a layout. A ServeAsset() handler was introduced. 2024-05-10 00:11:33 +04:00
Alexander Andreev 7c34a3a632
A func Site was added to return a schema://host string. 2024-05-10 00:09:35 +04:00
Alexander Andreev ec6c1df474
For Song struct a method SetFrom was added. 2024-05-10 00:08:59 +04:00
Alexander Andreev c1d64700ff
A separate MostListenedSong struct is not needed anymore. 2024-05-10 00:07:57 +04:00
Alexander Andreev 71844a106d
Updated internal/http. 2024-05-10 00:07:07 +04:00
Alexander Andreev d936b41483
Now http2 is a separate option in nginx.conf. 2024-05-10 00:04:06 +04:00
Alexander Andreev 816a8d88a7
Introduce a statistics DB implemented in SQLite3. 2024-05-09 23:53:33 +04:00
Alexander Andreev 9ef0771389
SongList struct was removed. A Song struct got UpdateMaxListeners() and IncListeners() methods. A mutex was Introduced for it. A Listeners field to store overall number of listeners during a song playing was introduced as well. A comment for the Song struct was removed. 2024-05-09 20:30:17 +04:00
Alexander Andreev ec5b6a028b
In ListenerCounter struct int -> int64. 2024-05-09 20:18:06 +04:00
Alexander Andreev 0244f6afd5
A unified ServeAsset() func was introduced. AssetsGetFile() now will panic if a file doesn't exists, because it must not be the case. 2024-04-20 18:54:05 +04:00
Alexander Andreev 5575408560
Remove unused inode watcher. 2024-04-20 18:25:04 +04:00
Alexander Andreev 92ae8e13f0
Remove unused radio-listener-dis/connect scripts. 2024-04-20 18:24:45 +04:00
Alexander Andreev b0f24b25b9
Version set to 24.10.0. 2024-03-06 04:49:27 +04:00
Alexander Andreev c795c2b87b
Updated a year in a Copyright. 2024-03-06 04:48:32 +04:00
Alexander Andreev dbba53c0fa
Fixed a typo on a description for -fallback-song arg. 2024-03-06 04:44:55 +04:00
Alexander Andreev 34d4da946b
In sitemap.xml updated a loc's lastmod for an index page. 2024-03-06 04:33:30 +04:00
Alexander Andreev 10ca532844
2023 -> 2024 in a footer. 2024-03-06 04:31:46 +04:00