|
9b959eb7ab
|
Updated a play button.
|
2024-06-19 00:52:55 +04:00 |
|
|
5bc653f50a
|
Use writing-mode + direction instead of a deprecated appearance approach to make a range input vertical.
|
2024-06-19 00:10:54 +04:00 |
|
|
7e9e641330
|
Probably a successful attempt to fix an SVG logo sizing.
|
2024-06-19 00:09:54 +04:00 |
|
|
e5d1c6be8d
|
Remove unused .right class from main.css.
|
2024-06-18 19:51:28 +04:00 |
|
|
b8f6163cb8
|
Need to use RUnlock for RLock.
|
2024-06-18 19:50:56 +04:00 |
|
|
88ecf675b6
|
And same for a Playlist.
|
2024-05-22 04:07:33 +04:00 |
|
|
baad7da10d
|
After a research on how mutexes work, a mutex bcame embedded. And locks should be invoke from outside.
|
2024-05-22 04:05:15 +04:00 |
|
|
2facf9662a
|
Updated Makefile. Fixed DESTDIR, PREFIX and VERSION vars. FLAGS -> GOFLAGS. Added -linkmode and -extldflags. Also perform a build when invoke a run target if there are changes.
|
2024-05-22 03:43:12 +04:00 |
|
|
f265494ea8
|
Send only a response code without any text to Icecast and Ezstream.
|
2024-05-22 03:40:33 +04:00 |
|
|
b155b81064
|
Fixed a systemd service.
|
2024-05-16 02:32:52 +04:00 |
|
|
c21838314f
|
Version was set to 24.20.0.
|
2024-05-16 02:02:04 +04:00 |
|
|
8d3ec1a327
|
Since ListenersUpdate works with Icecast specifically, let's point it out in its name.
|
2024-05-16 01:59:26 +04:00 |
|
|
a728ea2164
|
Let's try to not add 5 seconds to Song.StartAt.
|
2024-05-16 01:44:45 +04:00 |
|
|
c8c153cd62
|
Don't print a hyphen in place of a song.
|
2024-05-16 01:43:59 +04:00 |
|
|
69f24a6b7b
|
Make use of the new icons, also add some styling for them.
|
2024-05-16 00:15:52 +04:00 |
|
|
38c3e11b07
|
Added new SVG icons, also optimised by removing unnecessary <?xml... ?> header.
|
2024-05-16 00:15:02 +04:00 |
|
|
f266e4fcf7
|
Restructurised Statistics.
|
2024-05-15 23:51:10 +04:00 |
|
|
51a0ef167c
|
Do not log songs whose artist and title tags are empty.
|
2024-05-13 01:14:05 +04:00 |
|
|
40d2993b03
|
Remove commented out go func() {}.
|
2024-05-13 01:13:05 +04:00 |
|
|
e2555d82e3
|
A title was changed for a filelist.
|
2024-05-12 04:02:10 +04:00 |
|
|
154682ea4f
|
A page layout was changed.
|
2024-05-12 03:58:35 +04:00 |
|
|
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 |
|
|
c8f71b205b
|
For Song omit listeners and peak_listeners if they are zero.
|
2024-05-12 03:56:44 +04:00 |
|
|
a374dfd510
|
Changed layout for a song info.
|
2024-05-11 05:35:14 +04:00 |
|
|
5d042cdb3a
|
Fixed Last N songs section.
|
2024-05-11 05:34:32 +04:00 |
|
|
056f2c022b
|
max_listeners -> peak_listeners.
|
2024-05-11 05:05:27 +04:00 |
|
|
904af3107a
|
Show overall and peak numbers of listeners for a currently playing song.
|
2024-05-11 05:03:20 +04:00 |
|
|
872e8f4978
|
A MaxListeners field of a Song struct was renamed to a more logically appropriate PeakListeners.
|
2024-05-11 04:52:40 +04:00 |
|
|
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 |
|
|
08203c4be0
|
Also return a current peak listeners number.
|
2024-05-11 04:38:08 +04:00 |
|
|
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 |
|
|
454df3bb74
|
Write listeners statistics for a current song in case of an interrupting signal.
|
2024-05-11 04:22:06 +04:00 |
|
|
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 |
|
|
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 |
|
|
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 |
|
|
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 |
|
|
23f53609ae
|
Forgot to add preload="none", controls and playsinline to an audio tag.
|
2024-05-10 04:37:25 +04:00 |
|
|
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 |
|
|
0a55b115fb
|
In main.js fixed a bug and removed a multiplication by 100 for volume control.
|
2024-05-10 02:23:09 +04:00 |
|
|
fb5c46381e
|
Remove a comment at the end of index.templ.
|
2024-05-10 00:13:12 +04:00 |
|
|
bf643e6cf6
|
Updated go.{mod,sum}, Makefile and .gitignore.
|
2024-05-10 00:12:14 +04:00 |
|
|
665a8e8c75
|
Current state of main.go.
|
2024-05-10 00:11:51 +04:00 |
|
|
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 |
|
|
7c34a3a632
|
A func Site was added to return a schema://host string.
|
2024-05-10 00:09:35 +04:00 |
|
|
ec6c1df474
|
For Song struct a method SetFrom was added.
|
2024-05-10 00:08:59 +04:00 |
|
|
c1d64700ff
|
A separate MostListenedSong struct is not needed anymore.
|
2024-05-10 00:07:57 +04:00 |
|
|
71844a106d
|
Updated internal/http.
|
2024-05-10 00:07:07 +04:00 |
|
|
d936b41483
|
Now http2 is a separate option in nginx.conf.
|
2024-05-10 00:04:06 +04:00 |
|
|
816a8d88a7
|
Introduce a statistics DB implemented in SQLite3.
|
2024-05-09 23:53:33 +04:00 |
|
|
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 |
|