<feed xmlns='http://www.w3.org/2005/Atom'>
<title>WRMS/localBackend.go, branch main</title>
<subtitle>Wireless Remote Media System</subtitle>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/'/>
<entry>
<title>ignore staticcheck for deprecated strings.Title function</title>
<updated>2023-07-31T16:14:40+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-07-31T16:13:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=1e74e284c06a099b3917e932886da4549faab950'/>
<id>1e74e284c06a099b3917e932886da4549faab950</id>
<content type='text'>
We know the input therefore it is totally save to use strings.Title.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We know the input therefore it is totally save to use strings.Title.
</pre>
</div>
</content>
</entry>
<entry>
<title>implement advanced local search</title>
<updated>2023-07-23T11:55:27+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-07-23T11:55:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=1ea08e2470544e823bebb7704983eb28b5168ba8'/>
<id>1ea08e2470544e823bebb7704983eb28b5168ba8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix applyTimeBonus by always using Song pointers</title>
<updated>2023-07-22T13:15:47+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-07-22T13:15:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=26f0033ebb5f8e7c204a042709e3dfa885eac868'/>
<id>26f0033ebb5f8e7c204a042709e3dfa885eac868</id>
<content type='text'>
Storing song objects in the Songs slice and using pointers to the
underlying array slots breaks if the underlying array must be grown.
When the array is grown the objects are copied to the new array and
the pointers used in queue point to the old objects.
This causes that Playlist.applyTimeBonus may not correctly apply
to the most recent list of songs.

This is fixed by always using Song pointers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Storing song objects in the Songs slice and using pointers to the
underlying array slots breaks if the underlying array must be grown.
When the array is grown the objects are copied to the new array and
the pointers used in queue point to the old objects.
This causes that Playlist.applyTimeBonus may not correctly apply
to the most recent list of songs.

This is fixed by always using Song pointers.
</pre>
</div>
</content>
</entry>
<entry>
<title>add more song info and preparations for advanced search</title>
<updated>2023-07-16T12:17:17+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-07-16T11:30:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=a9b6aa1652166eb7f871735ba6833e2bdb888e50'/>
<id>a9b6aa1652166eb7f871735ba6833e2bdb888e50</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>introduce Player interface to allow multiple player implementations</title>
<updated>2023-07-01T16:53:37+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-07-01T16:53:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=ed9682c977fb0cc5d94f4ac653e3fbb514bd8ecc'/>
<id>ed9682c977fb0cc5d94f4ac653e3fbb514bd8ecc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add OnSongFinished backend hook allowing to remove uploaded songs</title>
<updated>2023-05-21T15:50:51+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-05-21T15:50:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=eb76608e7287db4b26d877deccce138daee849da'/>
<id>eb76608e7287db4b26d877deccce138daee849da</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>defer Close after error check</title>
<updated>2023-05-21T11:41:19+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-05-21T11:41:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=d10c6aa2bf47729d3bcf1f6750db262a1f960b1a'/>
<id>d10c6aa2bf47729d3bcf1f6750db262a1f960b1a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>use in-memory sqlite database for local backend</title>
<updated>2023-02-24T11:42:40+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2023-02-24T11:42:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=1ca647ffd4f5170a3d8e732d515f6c1d2ec47c3a'/>
<id>1ca647ffd4f5170a3d8e732d515f6c1d2ec47c3a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>llog: use variable argument list</title>
<updated>2022-12-28T12:27:05+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2022-12-28T12:27:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=aa5c7fc159b0f5175ede96d46b8d2a2669a176a4'/>
<id>aa5c7fc159b0f5175ede96d46b8d2a2669a176a4</id>
<content type='text'>
Mirror more closely the fmt interface and reduce the verbosity
of the log call sites.
Additionally the log message is only created if we are actually going
to log it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Mirror more closely the fmt interface and reduce the verbosity
of the log call sites.
Additionally the log message is only created if we are actually going
to log it.
</pre>
</div>
</content>
</entry>
<entry>
<title>implement local storage backend</title>
<updated>2022-12-23T07:51:37+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2022-12-23T07:51:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/WRMS/commit/?id=b7f5ed4e5fcb3b51636a9dad79e7e80f7ebbb102'/>
<id>b7f5ed4e5fcb3b51636a9dad79e7e80f7ebbb102</id>
<content type='text'>
The 'local' backend is able to serve the music from a path specified
by '-server-music-dir'.

Add command line options to select the server port as well as a list
of backends.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The 'local' backend is able to serve the music from a path specified
by '-server-music-dir'.

Add command line options to select the server port as well as a list
of backends.
</pre>
</div>
</content>
</entry>
</feed>
