@@ -81,7 +81,7 @@ class Config {
8181 /**
8282 * The system's version.
8383 */
84- const VERSION = 'v2.8.3 ' ;
84+ const VERSION = 'v2.8.4 ' ;
8585
8686 /**
8787 * The real domain which should be used.
@@ -226,7 +226,14 @@ public static function updateAvailable() : bool {
226226 self ::$ redisUpdateStatus = new Cache ( 'update_status ' );
227227 }
228228
229- if (!self ::$ redisUpdateStatus ->keyExists ('update_available ' )){
229+ // remove values of "old" update indicator
230+ if (self ::$ redisUpdateStatus ->keyExists ('update_available ' )){
231+ self ::$ redisUpdateStatus ->remove ('update_available ' );
232+ self ::$ redisUpdateStatus ->remove ('latest_version ' );
233+ }
234+
235+ // check for new information from GitHub API
236+ if (!self ::$ redisUpdateStatus ->keyExists ('latest_version ' )){
230237 $ infos = json_decode (file_get_contents (
231238 'https://api.github.com/repos/KIMB-technologies/Radio-API/releases/latest ' ,
232239 false ,
@@ -236,23 +243,25 @@ public static function updateAvailable() : bool {
236243 'timeout ' => 4
237244 )))
238245 ), true );
246+
239247 if (is_null ($ infos )){
240248 // error checking latest version
241249 return false ;
242250 }
243- else {
244- self ::$ redisUpdateStatus ->set ('latest_version ' , $ infos ["tag_name " ]);
245- self ::$ redisUpdateStatus ->set ('last_check ' , date ('d.m.Y H:i:s ' ));
251+ else {
252+ self ::$ redisUpdateStatus ->set (
253+ 'latest_version ' ,
254+ $ infos ["tag_name " ],
255+ 60 *60 *24 *3 // check every 3 days
256+ );
257+ self ::$ redisUpdateStatus ->set (
258+ 'last_check ' ,
259+ date ('d.m.Y H:i:s ' )
260+ );
246261 }
247-
248- self ::$ redisUpdateStatus ->set (
249- 'update_available ' ,
250- version_compare (self ::VERSION , self ::$ redisUpdateStatus ->get ('latest_version ' ), '< ' ),
251- 60 *60 *24 *3 // check every 3 days
252- );
253262 }
254263
255- return self ::$ redisUpdateStatus ->get ('update_available ' );
264+ return version_compare ( self ::VERSION , self :: $ redisUpdateStatus ->get ('latest_version ' ), ' < ' );
256265 }
257266
258267 public static function parseAllowedDomain (bool $ output = false ) : void {
0 commit comments