diff --git a/bazarr/api.py b/bazarr/api.py index 14f51c325..919b40a0a 100644 --- a/bazarr/api.py +++ b/bazarr/api.py @@ -297,19 +297,31 @@ class SystemReleases(Resource): try: with io.open(os.path.join(args.config_dir, 'config', 'releases.txt'), 'r', encoding='UTF-8') as f: releases = json.loads(f.read()) - releases = releases[:25] - for i, release in enumerate(releases): + + filtered_releases = [] + for release in releases: + if settings.general.branch == 'master' and not release['prerelease']: + filtered_releases.append(release) + elif settings.general.branch != 'master' and any(not x['prerelease'] for x in filtered_releases): + continue + elif settings.general.branch != 'master': + filtered_releases.append(release) + if settings.general.branch == 'master': + filtered_releases = filtered_releases[:5] + + for i, release in enumerate(filtered_releases): body = release['body'].replace('- ', '').split('\n')[1:] - releases[i] = {"body": body, - "name": release['name'], - "date": release['date'][:10], - "prerelease": release['prerelease'], - "current": True if release['name'].lstrip('v') == os.environ["BAZARR_VERSION"] else False} + filtered_releases[i] = {"body": body, + "name": release['name'], + "date": release['date'][:10], + "prerelease": release['prerelease'], + "current": True if release['name'].lstrip('v') == os.environ["BAZARR_VERSION"] + else False} except Exception as e: logging.exception( 'BAZARR cannot parse releases caching file: ' + os.path.join(args.config_dir, 'config', 'releases.txt')) - return jsonify(data=releases) + return jsonify(data=filtered_releases) class Series(Resource): diff --git a/bazarr/check_update.py b/bazarr/check_update.py index 451004211..6b5487322 100644 --- a/bazarr/check_update.py +++ b/bazarr/check_update.py @@ -13,7 +13,7 @@ from config import settings def check_releases(): releases = [] - url_releases = 'https://api.github.com/repos/morpheus65535/Bazarr/releases' + url_releases = 'https://api.github.com/repos/morpheus65535/Bazarr/releases?per_page=100' try: logging.debug('BAZARR getting releases from Github: {}'.format(url_releases)) r = requests.get(url_releases, allow_redirects=True)