<feed xmlns='http://www.w3.org/2005/Atom'>
<title>FreshRSS (Customized)/app/Models/UserConfiguration.php, branch 1.22.0</title>
<subtitle>Customized version of FreshRSS, a self-hosted RSS feed aggregator</subtitle>
<id>https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.22.0</id>
<link rel='self' href='https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.22.0'/>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/'/>
<updated>2023-04-20T07:14:58+00:00</updated>
<entry>
<title>PHPStan Level 7  for FreshRSS_UserQuery (#5319)</title>
<updated>2023-04-20T07:14:58+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2023-04-20T07:14:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=2208974c00d33cea59fc01c2c5b361765457822f'/>
<id>urn:sha1:2208974c00d33cea59fc01c2c5b361765457822f</id>
<content type='text'>
Follow-up of https://github.com/FreshRSS/FreshRSS/pull/5318</content>
</entry>
<entry>
<title>PHPStan 7 configureController (#5318)</title>
<updated>2023-04-19T22:55:10+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2023-04-19T22:55:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=ecd956c73608a699a8ebd177c68c740c4ca20af7'/>
<id>urn:sha1:ecd956c73608a699a8ebd177c68c740c4ca20af7</id>
<content type='text'>
And fix bugs for saving user queries</content>
</entry>
<entry>
<title>Remove ConfigurationSetter (#5251)</title>
<updated>2023-04-07T10:40:43+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2023-04-07T10:40:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=dbbae15a8458679db0f4540dacdbdcff9c02ec8c'/>
<id>urn:sha1:dbbae15a8458679db0f4540dacdbdcff9c02ec8c</id>
<content type='text'>
This class has not been maintained for a while. Only a subset of our configuration properties are there, and some code is not relevant anymore. Furthermore, it is relying exclusively on dynamically invoked functions, making it challenging to maintain, in particular to find out what is used and what is not, what is handled and what is not.
It is not well suited for changes in data formats, which have been handled in the Context class instead.
It is also not able to handle configuration properties that are missing.
It is the class with most errors for PHPStan level 6 (179 errors). It is also making intense use of is_callable and call_user_func_array, which are performance killers.
Should the need arrise again to perform validation of our internal configuration files, I suggest an implementation with the opposite approach, namely driven by our code instead of driven by the data.
In summary, at the moment, this class is costly, while not offering many guarantees.</content>
</entry>
<entry>
<title>Phpstan Level6 for View.php (#5269)</title>
<updated>2023-04-07T10:32:10+00:00</updated>
<author>
<name>Luc SANCHEZ</name>
<email>4697568+ColonelMoutarde@users.noreply.github.com</email>
</author>
<published>2023-04-07T10:32:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=d23d10bcde1a9b86c784d58b891f61e740e0124e'/>
<id>urn:sha1:d23d10bcde1a9b86c784d58b891f61e740e0124e</id>
<content type='text'>
* Remarque's from Alkarex

* indentation

* indentation

* Apply suggestions from code review

Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;

* Remarque's from Alkarex

* A few improvements

* Remarque's from Alkarex

* Remarque's from Alkarex

* Remarque's from Alkarex

* Remarque's from Alkarex

* Fixes and improvments

* Fix getTagsForEntry

---------

Co-authored-by: Luc &lt;sanchezluc+freshrss@gmail.com&gt;
Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</content>
</entry>
<entry>
<title>Use typed access to request parameters (#5267)</title>
<updated>2023-04-06T22:13:49+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2023-04-06T22:13:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=6c01e4e7d6c177ac345c826059e585bffdd1d517'/>
<id>urn:sha1:6c01e4e7d6c177ac345c826059e585bffdd1d517</id>
<content type='text'>
* Use typed access to request parameters
This was a big source of mixed datatypes in many places

* Fix notifications

* Fix bookmarkAction</content>
</entry>
<entry>
<title>Automated test towards PHPStan level 6 (#5230)</title>
<updated>2023-03-26T21:19:41+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2023-03-26T21:19:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=f3af3f0f3d4da8023c5e918545d47a51afc4b6c1'/>
<id>urn:sha1:f3af3f0f3d4da8023c5e918545d47a51afc4b6c1</id>
<content type='text'>
* Automated test towards PHPStan level 6
Contributes to https://github.com/FreshRSS/FreshRSS/issues/4112
With this automated tests, files that are passing Level 6 are tested to avoid regressions towards Level 5 (which is the current baseline for the whole code-base)

It is included when calling `make test-all` or can be called specifically by `composer run-script phpstan-next`

* Test and example with 3 new passing files</content>
</entry>
<entry>
<title>feat: create config to display website icon only / name only / icon and name / none on feeds (#4969)</title>
<updated>2023-03-04T13:51:07+00:00</updated>
<author>
<name>Sadetdin EYILI</name>
<email>sad270@users.noreply.github.com</email>
</author>
<published>2023-03-04T13:51:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=d3966befafab3fe65e753d0ab2166a8bf5fb0d75'/>
<id>urn:sha1:d3966befafab3fe65e753d0ab2166a8bf5fb0d75</id>
<content type='text'>
* feat: create config to display website icon only / name only / icon and name / none on feeds

* fix title hovering

* reverted: column in .phtml

* Update app/i18n/fr/conf.php

---------

Co-authored-by: mathContao &lt;math-home@web.de&gt;
Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</content>
</entry>
<entry>
<title>Added: Dark mode for Origine +Origine compact themes (#4843)</title>
<updated>2023-01-09T09:40:38+00:00</updated>
<author>
<name>maTh</name>
<email>math-home@web.de</email>
</author>
<published>2023-01-09T09:40:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=b5a418ec1618cb1a058aee3dd47baa63562c9194'/>
<id>urn:sha1:b5a418ec1618cb1a058aee3dd47baa63562c9194</id>
<content type='text'>
* first draft

* fix: theme slider: properties box

* improved colors

* option to enable/disable dark mode

* fixes

* Update app/i18n/fr/conf.php

Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;

* i18n english improved

* fix dark background color for favorites + hover colors

* select list: no, auto

Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</content>
</entry>
<entry>
<title>User-defined time zone (#4906)</title>
<updated>2022-11-29T14:27:32+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2022-11-29T14:27:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=6261dc9cf41aaaa0eb2a05fbe81bc107ab91bbdd'/>
<id>urn:sha1:6261dc9cf41aaaa0eb2a05fbe81bc107ab91bbdd</id>
<content type='text'>
* User-defined time zone
#fix https://github.com/FreshRSS/FreshRSS/issues/2754

* Update app/i18n/nl/conf.php

Co-authored-by: Frans de Jonge &lt;fransdejonge@gmail.com&gt;

* Timezone when creating a new user

Co-authored-by: Frans de Jonge &lt;fransdejonge@gmail.com&gt;</content>
</entry>
<entry>
<title>Fix type hints regressions (#4855)</title>
<updated>2022-11-15T14:42:26+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2022-11-15T14:42:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=42eeb402ad574236902e40d35d630fa15d29a985'/>
<id>urn:sha1:42eeb402ad574236902e40d35d630fa15d29a985</id>
<content type='text'>
Fix regressions from https://github.com/FreshRSS/FreshRSS/pull/4561

Example:

```
PHP Fatal error:  Uncaught TypeError: Argument 1 passed to checkToken() must be an instance of FreshRSS_UserConfiguration, instance of Minz_Configuration given, called in /var/www/FreshRSS/p/api/greader.php on line 1091 and defined in /var/www/FreshRSS/p/api/greader.php:223
Stack trace:
#0 /var/www/FreshRSS/p/api/greader.php(1091): checkToken()
#1 {main}
  thrown in /var/www/FreshRSS/p/api/greader.php on line 223
```

Improvement of https://github.com/FreshRSS/FreshRSS/pull/4110</content>
</entry>
</feed>
