Commit 102d2251 authored by echel0n's avatar echel0n

Merge branch 'release/9.4.40'

parents 1d5c929a 735245c2
......@@ -43,7 +43,9 @@ module.exports = function (grunt) {
'babel_compile': {cmd: 'venv\\Scripts\\python setup.py compile_catalog'},
// PyPi Commands
'pypi_publish': {cmd: 'venv\\Scripts\\python setup.py sdist bdist_wheel upload clean'},
'pypi_create': {cmd: 'venv\\Scripts\\python setup.py sdist bdist_wheel'},
'pypi_upload': {cmd: 'venv\\Scripts\\twine upload dist/*'},
'pypi_cleanup': {cmd: 'venv\\Scripts\\python setup.py clean'},
// Git Commands
'git': {
......@@ -235,7 +237,9 @@ module.exports = function (grunt) {
'exec:git_commit:Pre-Release v' + newVersion,
'exec:git_last_tag', 'exec:git_list_changes', 'exec:git_tag',
'exec:git_push:origin:develop:tags',
'exec:pypi_publish'
'exec:pypi_create',
'exec:pypi_upload',
'exec:pypi_cleanup'
];
grunt.task.run(tasks);
......@@ -274,7 +278,9 @@ module.exports = function (grunt) {
'exec:git_flow_release_finish:' + newVersion + ':Release v' + newVersion,
'exec:git_push:origin:develop:tags',
'exec:git_push:origin:master:tags',
'exec:pypi_publish'
'exec:pypi_create',
'exec:pypi_upload',
'exec:pypi_cleanup'
];
grunt.task.run(tasks);
......
# Changelog
- * 0d6282b - 2018-11-18: Release v9.4.39
- * 31a7f64 - 2018-11-18: Release v9.4.40
- * b538435 - 2018-11-18: Refactored network timezone functions.
- * 79d9ea1 - 2018-11-18: Fixed issue with database integrity checks.
- * b005c24 - 2018-11-18: Refactored app to use pip2 instead of pip. Fixed issues with source upgrading.
- * 8d1c1a6 - 2018-11-18: Refactored pypi publish to use twine
- * d49c03b - 2018-11-18: Release v9.4.39
- * 4d3e19d - 2018-11-18: Refactored grunt python commands to use virtual environment.
- * c6c4b93 - 2018-11-18: Fixed issues with quality settings via API.
- * 4fff22e - 2018-11-18: Refactored misc API function names.
......
......@@ -732,7 +732,7 @@ class Config(object):
'display_all_seasons': True,
'usenet_retention': 500,
'download_propers': True,
'pip_path': 'pip',
'pip_path': 'pip2',
'del_rar_contents': False,
'process_method': 'copy',
'file_timestamp_timezone': 'network',
......
......@@ -234,7 +234,7 @@ class srDatabase(object):
# check integrity of index data
for x in self.db.all(index_name):
try:
data += [self.get('id', x.get('_id'))]
data += [self.db.get('id', x.get('_id'))]
except Exception:
failed = True
......@@ -341,7 +341,7 @@ class srDatabase(object):
corrupted = self.db.get('id', _id, with_storage=False)
self.db._delete_id_index(corrupted.get('_id'), corrupted.get('_rev'), None)
except:
log.debug('Failed deleting corrupted: {}'.format(traceback.format_exc()))
sickrage.app.log.debug('Failed deleting corrupted: {}'.format(traceback.format_exc()))
def all(self, *args, **kwargs):
with_doc = kwargs.pop('with_doc', True)
......
......@@ -34,7 +34,6 @@ from sickrage.core.websession import WebSession
class TimeZoneUpdater(object):
def __init__(self):
self.name = "TZUPDATER"
self.network_dict = {}
self.time_regex = re.compile(r'(?P<hour>\d{1,2})(?:[:.]?(?P<minute>\d{2})?)? ?(?P<meridiem>[PA]\.? ?M?)?\b',
re.I)
......@@ -42,62 +41,46 @@ class TimeZoneUpdater(object):
# set thread name
threading.currentThread().setName(self.name)
self.update_network_dict()
self.update_network_timezones()
# update the network timezone table
def update_network_dict(self):
def update_network_timezones(self):
"""Update timezone information from SR repositories"""
url = 'https://cdn.sickrage.ca/network_timezones/'
network_timezones = {}
try:
url_data = WebSession().get(url).text
url_data = WebSession().get('https://cdn.sickrage.ca/network_timezones/').text
except Exception:
sickrage.app.log.warning(
'Updating network timezones failed, this can happen from time to time. URL: %s' % url)
sickrage.app.log.warning('Updating network timezones failed.')
return
d = {}
try:
for line in url_data.splitlines():
(key, val) = line.strip().rsplit(':', 1)
if key is None or val is None:
continue
d[key] = val
if all([key, val]):
network_timezones[key] = val
except (IOError, OSError):
pass
for network, timezone in d.items():
existing = network in self.network_dict
if not existing:
if not sickrage.app.cache_db.get('network_timezones', network):
sickrage.app.cache_db.insert({
'_t': 'network_timezones',
'network_name': ss(network),
'timezone': timezone
})
elif self.network_dict[network] is not timezone:
dbData = sickrage.app.cache_db.get('network_timezones', network)
if dbData:
dbData['timezone'] = timezone
sickrage.app.cache_db.update(dbData)
if existing:
del self.network_dict[network]
for x in self.network_dict:
sickrage.app.cache_db.delete(sickrage.app.cache_db.get('network_timezones', x))
self.load_network_dict()
# load network timezones from db into dict
def load_network_dict(self):
"""
Return network timezones from db
"""
self.network_dict = dict(
[(x['network_name'], x['timezone']) for x in sickrage.app.cache_db.all('network_timezones')])
for x in sickrage.app.cache_db.all('network_timezones'):
if x['network_name'] not in network_timezones:
sickrage.app.cache_db.delete(x)
for network, timezone in network_timezones.items():
dbData = sickrage.app.cache_db.get('network_timezones', network)
if not dbData:
sickrage.app.cache_db.insert({
'_t': 'network_timezones',
'network_name': ss(network),
'timezone': timezone
})
elif dbData['timezone'] != timezone:
dbData['timezone'] = timezone
sickrage.app.cache_db.update(dbData)
# cleanup
del network_timezones
# get timezone of a network or return default timezone
def get_network_timezone(self, network):
......@@ -111,7 +94,7 @@ class TimeZoneUpdater(object):
return sickrage.app.tz
try:
return tz.gettz(self.network_dict[network]) or sickrage.app.tz
return tz.gettz(sickrage.app.cache_db.get('network_timezones', network)['timezone'])
except Exception:
return sickrage.app.tz
......@@ -125,9 +108,6 @@ class TimeZoneUpdater(object):
:return: datetime object containing local time
"""
if not self.network_dict:
self.load_network_dict()
parsed_time = self.time_regex.search(t)
network_tz = self.get_network_timezone(network)
......
......@@ -23,7 +23,6 @@ import os
import platform
import re
import shutil
import stat
import subprocess
import sys
import tarfile
......@@ -256,7 +255,7 @@ class UpdateManager(object):
def _pip_path(self):
test_cmd = '-V'
main_pip = sickrage.app.config.pip_path or 'pip'
main_pip = sickrage.app.config.pip_path or 'pip2'
sickrage.app.log.debug("Checking if we can use pip commands: " + main_pip + ' ' + test_cmd)
__, __, exit_status = self._pip_cmd(main_pip, test_cmd)
......@@ -272,7 +271,7 @@ class UpdateManager(object):
# osx people who start sr from launchd have a broken path, so try a hail-mary attempt for them
if platform.system().lower() == 'darwin':
alternative_pip.append('/usr/local/python2.7/bin/pip')
alternative_pip.append('/usr/local/python2.7/bin/pip2')
if platform.system().lower() == 'windows':
if main_pip != main_pip.lower():
......@@ -593,7 +592,7 @@ class SourceUpdateManager(UpdateManager):
try:
# prepare the update dir
sr_update_dir = os.path.join(sickrage.PROG_DIR, 'sr-update')
sr_update_dir = os.path.join(sickrage.app.data_dir, 'sr-update')
if os.path.isdir(sr_update_dir):
sickrage.app.log.info("Clearing out update folder " + sr_update_dir + " before extracting")
......@@ -637,33 +636,22 @@ class SourceUpdateManager(UpdateManager):
if len(update_dir_contents) != 1:
sickrage.app.log.warning("Invalid update data, update failed: " + str(update_dir_contents))
return False
content_dir = os.path.join(sr_update_dir, update_dir_contents[0])
# walk temp folder and move files to main folder
sickrage.app.log.info("Moving files from " + content_dir + " to " + sickrage.PROG_DIR)
content_dir = os.path.join(sr_update_dir, update_dir_contents[0])
sickrage.app.log.info("Moving files from " + content_dir + " to " + sickrage.MAIN_DIR)
for dirname, __, filenames in os.walk(content_dir):
dirname = dirname[len(content_dir) + 1:]
for curfile in filenames:
old_path = os.path.join(content_dir, dirname, curfile)
new_path = os.path.join(sickrage.PROG_DIR, dirname, curfile)
# Avoid DLL access problem on WIN32/64
# These files needing to be updated manually
# or find a way to kill the access from memory
if curfile in ('unrar.dll', 'unrar64.dll'):
try:
os.chmod(new_path, stat.S_IWRITE)
os.remove(new_path)
os.renames(old_path, new_path)
except Exception as e:
sickrage.app.log.debug("Unable to update " + new_path + ': ' + str(e))
os.remove(old_path) # Trash the updated file without moving in new path
continue
new_path = os.path.join(sickrage.MAIN_DIR, dirname, curfile)
if os.path.isfile(new_path):
os.remove(new_path)
os.renames(old_path, new_path)
# install requirements
self.install_requirements()
except Exception as e:
sickrage.app.log.error("Error while trying to update: {}".format(e))
return False
......@@ -671,9 +659,6 @@ class SourceUpdateManager(UpdateManager):
# Notify update successful
Notifiers.mass_notify_version_update(self.get_newest_version)
# install requirements
self.install_requirements()
return True
......
......@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: sickragetv\n"
"Report-Msgid-Bugs-To: [email protected]\n"
"POT-Creation-Date: 2018-11-18 10:29-0800\n"
"PO-Revision-Date: 2018-11-18 18:30\n"
"POT-Creation-Date: 2018-11-18 12:46-0800\n"
"PO-Revision-Date: 2018-11-18 20:46\n"
"Last-Translator: echel0n <[email protected]>\n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
......@@ -6153,75 +6153,75 @@ msgstr "تجاهل"
msgid "Episode snatched"
msgstr "الحلقة انتزع"
#: sickrage/core/version_updater.py:66 sickrage/core/version_updater.py:70
#: sickrage/core/version_updater.py:75 sickrage/core/version_updater.py:83
#: sickrage/core/version_updater.py:92 sickrage/core/version_updater.py:97
#: sickrage/core/version_updater.py:102 sickrage/core/version_updater.py:110
#: sickrage/core/version_updater.py:116 sickrage/core/version_updater.py:194
#: sickrage/core/version_updater.py:253 sickrage/core/version_updater.py:296
#: sickrage/core/version_updater.py:478 sickrage/core/version_updater.py:743
#: sickrage/core/version_updater.py:65 sickrage/core/version_updater.py:69
#: sickrage/core/version_updater.py:74 sickrage/core/version_updater.py:82
#: sickrage/core/version_updater.py:91 sickrage/core/version_updater.py:96
#: sickrage/core/version_updater.py:101 sickrage/core/version_updater.py:109
#: sickrage/core/version_updater.py:115 sickrage/core/version_updater.py:193
#: sickrage/core/version_updater.py:252 sickrage/core/version_updater.py:295
#: sickrage/core/version_updater.py:477 sickrage/core/version_updater.py:728
#: sickrage/core/webserver/views.py:1077 sickrage/core/webserver/views.py:1081
#: sickrage/core/webserver/views.py:1089
msgid "Updater"
msgstr ""
#: sickrage/core/version_updater.py:67
#: sickrage/core/version_updater.py:66
msgid "New update found for SiCKRAGE, starting auto-updater"
msgstr "تحديث جديد سيكراجي، بدء تشغيل التحديث التلقائي"
#: sickrage/core/version_updater.py:71
#: sickrage/core/version_updater.py:70
msgid "Update was successful"
msgstr "تم التحديث الناجحة"
#: sickrage/core/version_updater.py:76
#: sickrage/core/version_updater.py:75
msgid "Update failed!"
msgstr "فشل تحديث!"
#: sickrage/core/version_updater.py:84
#: sickrage/core/version_updater.py:83
msgid "Config backup in progress..."
msgstr "تكوين النسخ الاحتياطي قيد التقدم..."
#: sickrage/core/version_updater.py:93
#: sickrage/core/version_updater.py:92
msgid "Config backup successful, updating..."
msgstr "تكوين النسخ الاحتياطي الناجحة، تحديث..."
#: sickrage/core/version_updater.py:98 sickrage/core/version_updater.py:103
#: sickrage/core/version_updater.py:97 sickrage/core/version_updater.py:102
msgid "Config backup failed, aborting update"
msgstr "النسخ الاحتياطي الملف Config فشل، إحباط التحديث"
#: sickrage/core/version_updater.py:111
#: sickrage/core/version_updater.py:110
msgid "We can't proceed with updating, post-processor is running"
msgstr ""
#: sickrage/core/version_updater.py:117
#: sickrage/core/version_updater.py:116
msgid "Waiting for jobs in show queue to finish before updating"
msgstr ""
#: sickrage/core/version_updater.py:195
#: sickrage/core/version_updater.py:194
msgid "Update wasn't successful, not restarting. Check your log for more information."
msgstr "التحديث لم يكن ناجحاً، لا إعادة تشغيل. تحقق من السجل الخاص بك للحصول على مزيد من المعلومات."
#: sickrage/core/version_updater.py:251
#: sickrage/core/version_updater.py:250
msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your .git folder and run from source to enable updates."
msgstr "غير قادر على العثور على جهاز بوابة القابل للتنفيذ--مجموعة المسار الخاص بك بوابة من إعدادات-> العامة-> أو خيارات متقدمة حذف المجلد.git الخاص بك وتشغيل من مصدر لتمكين التحديثات."
#: sickrage/core/version_updater.py:295
#: sickrage/core/version_updater.py:294
msgid "Unable to find your pip executable - Set your pip path from Settings->General->Advanced"
msgstr "غير قادر على العثور على النقطة الخاصة بك القابل للتنفيذ--تعيين مسار النقطة الخاصة بك من إعدادات-> العامة-> خيارات متقدمة"
#: sickrage/core/version_updater.py:451 sickrage/core/version_updater.py:583
#: sickrage/core/version_updater.py:450 sickrage/core/version_updater.py:582
msgid "There is a newer version available, version {} &mdash; <a href=\"{}\">Update Now</a>"
msgstr "هناك إصدار أحدث المتاحة، الإصدار {} &mdash; <a href=\"{}\">Update Now</a>"
#: sickrage/core/version_updater.py:479
#: sickrage/core/version_updater.py:478
msgid "Updating SiCKRAGE from GIT servers"
msgstr ""
#: sickrage/core/version_updater.py:732
#: sickrage/core/version_updater.py:717
msgid "New SiCKRAGE update found on PyPi servers, version {} &mdash; <a href=\"{}\">Update Now</a>"
msgstr ""
#: sickrage/core/version_updater.py:743
#: sickrage/core/version_updater.py:728
msgid "Updating SiCKRAGE from PyPi servers"
msgstr ""
......
......@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: sickragetv\n"
"Report-Msgid-Bugs-To: [email protected]\n"
"POT-Creation-Date: 2018-11-18 10:29-0800\n"
"PO-Revision-Date: 2018-11-18 18:30\n"
"POT-Creation-Date: 2018-11-18 12:46-0800\n"
"PO-Revision-Date: 2018-11-18 20:46\n"
"Last-Translator: echel0n <[email protected]>\n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
......@@ -6153,75 +6153,75 @@ msgstr "Ignorat"
msgid "Episode snatched"
msgstr "Episodi va arrabassar"
#: sickrage/core/version_updater.py:66 sickrage/core/version_updater.py:70
#: sickrage/core/version_updater.py:75 sickrage/core/version_updater.py:83
#: sickrage/core/version_updater.py:92 sickrage/core/version_updater.py:97
#: sickrage/core/version_updater.py:102 sickrage/core/version_updater.py:110
#: sickrage/core/version_updater.py:116 sickrage/core/version_updater.py:194
#: sickrage/core/version_updater.py:253 sickrage/core/version_updater.py:296
#: sickrage/core/version_updater.py:478 sickrage/core/version_updater.py:743
#: sickrage/core/version_updater.py:65 sickrage/core/version_updater.py:69
#: sickrage/core/version_updater.py:74 sickrage/core/version_updater.py:82
#: sickrage/core/version_updater.py:91 sickrage/core/version_updater.py:96
#: sickrage/core/version_updater.py:101 sickrage/core/version_updater.py:109
#: sickrage/core/version_updater.py:115 sickrage/core/version_updater.py:193
#: sickrage/core/version_updater.py:252 sickrage/core/version_updater.py:295
#: sickrage/core/version_updater.py:477 sickrage/core/version_updater.py:728
#: sickrage/core/webserver/views.py:1077 sickrage/core/webserver/views.py:1081
#: sickrage/core/webserver/views.py:1089
msgid "Updater"
msgstr ""
#: sickrage/core/version_updater.py:67
#: sickrage/core/version_updater.py:66
msgid "New update found for SiCKRAGE, starting auto-updater"
msgstr "Nova actualització trobat per SiCKRAGE, començant auto updater"
#: sickrage/core/version_updater.py:71
#: sickrage/core/version_updater.py:70
msgid "Update was successful"
msgstr "Actualització va ser un èxit"
#: sickrage/core/version_updater.py:76
#: sickrage/core/version_updater.py:75
msgid "Update failed!"
msgstr "Actualització ha fallat!"
#: sickrage/core/version_updater.py:84
#: sickrage/core/version_updater.py:83
msgid "Config backup in progress..."
msgstr "Reserva config en curs..."
#: sickrage/core/version_updater.py:93
#: sickrage/core/version_updater.py:92
msgid "Config backup successful, updating..."
msgstr "Config reserva èxit, actualització..."
#: sickrage/core/version_updater.py:98 sickrage/core/version_updater.py:103
#: sickrage/core/version_updater.py:97 sickrage/core/version_updater.py:102
msgid "Config backup failed, aborting update"
msgstr "Config reserva fracassada, abandonant l'actualització"
#: sickrage/core/version_updater.py:111
#: sickrage/core/version_updater.py:110
msgid "We can't proceed with updating, post-processor is running"
msgstr ""
#: sickrage/core/version_updater.py:117
#: sickrage/core/version_updater.py:116
msgid "Waiting for jobs in show queue to finish before updating"
msgstr ""
#: sickrage/core/version_updater.py:195
#: sickrage/core/version_updater.py:194
msgid "Update wasn't successful, not restarting. Check your log for more information."
msgstr "Actualització no va ser reeixit, no reprendre's. Comproveu el registre per a més informació."
#: sickrage/core/version_updater.py:251
#: sickrage/core/version_updater.py:250
msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your .git folder and run from source to enable updates."
msgstr "Incapaç de trobar el seu git executable - conjunt el seu camí git de configuració-> General-> OR avançat suprimir la carpeta de .git i executar des de la font per permetre actualitzacions."
#: sickrage/core/version_updater.py:295
#: sickrage/core/version_updater.py:294
msgid "Unable to find your pip executable - Set your pip path from Settings->General->Advanced"
msgstr "Incapaç de trobar el seu pip executable - troba el seu camí pip de configuració-> General-> avançat"
#: sickrage/core/version_updater.py:451 sickrage/core/version_updater.py:583
#: sickrage/core/version_updater.py:450 sickrage/core/version_updater.py:582
msgid "There is a newer version available, version {} &mdash; <a href=\"{}\">Update Now</a>"
msgstr "Hi ha una versió més recent disponible, versió {} &mdash; <a href=\"{}\">Update Now</a>"
#: sickrage/core/version_updater.py:479
#: sickrage/core/version_updater.py:478
msgid "Updating SiCKRAGE from GIT servers"
msgstr ""
#: sickrage/core/version_updater.py:732
#: sickrage/core/version_updater.py:717
msgid "New SiCKRAGE update found on PyPi servers, version {} &mdash; <a href=\"{}\">Update Now</a>"
msgstr ""
#: sickrage/core/version_updater.py:743
#: sickrage/core/version_updater.py:728
msgid "Updating SiCKRAGE from PyPi servers"
msgstr ""
......
......@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: sickragetv\n"
"Report-Msgid-Bugs-To: [email protected]\n"
"POT-Creation-Date: 2018-11-18 10:29-0800\n"
"PO-Revision-Date: 2018-11-18 18:30\n"
"POT-Creation-Date: 2018-11-18 12:46-0800\n"
"PO-Revision-Date: 2018-11-18 20:46\n"
"Last-Translator: echel0n <[email protected]>\n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
......@@ -6153,75 +6153,75 @@ msgstr "Ignorováno"
msgid "Episode snatched"
msgstr "Epizoda vytrhl"
#: sickrage/core/version_updater.py:66 sickrage/core/version_updater.py:70
#: sickrage/core/version_updater.py:75 sickrage/core/version_updater.py:83
#: sickrage/core/version_updater.py:92 sickrage/core/version_updater.py:97
#: sickrage/core/version_updater.py:102 sickrage/core/version_updater.py:110
#: sickrage/core/version_updater.py:116 sickrage/core/version_updater.py:194
#: sickrage/core/version_updater.py:253 sickrage/core/version_updater.py:296
#: sickrage/core/version_updater.py:478 sickrage/core/version_updater.py:743
#: sickrage/core/version_updater.py:65 sickrage/core/version_updater.py:69
#: sickrage/core/version_updater.py:74 sickrage/core/version_updater.py:82
#: sickrage/core/version_updater.py:91 sickrage/core/version_updater.py:96
#: sickrage/core/version_updater.py:101 sickrage/core/version_updater.py:109
#: sickrage/core/version_updater.py:115 sickrage/core/version_updater.py:193
#: sickrage/core/version_updater.py:252 sickrage/core/version_updater.py:295
#: sickrage/core/version_updater.py:477 sickrage/core/version_updater.py:728
#: sickrage/core/webserver/views.py:1077 sickrage/core/webserver/views.py:1081
#: sickrage/core/webserver/views.py:1089
msgid "Updater"
msgstr ""
#: sickrage/core/version_updater.py:67
#: sickrage/core/version_updater.py:66
msgid "New update found for SiCKRAGE, starting auto-updater"
msgstr "Nová aktualizace pro SiCKRAGE, spouštění automatických aktualizací"
#: sickrage/core/version_updater.py:71
#: sickrage/core/version_updater.py:70
msgid "Update was successful"
msgstr "Aktualizace byla úspěšná"
#: sickrage/core/version_updater.py:76
#: sickrage/core/version_updater.py:75
msgid "Update failed!"
msgstr "Aktualizace se nezdařila!"
#: sickrage/core/version_updater.py:84
#: sickrage/core/version_updater.py:83
msgid "Config backup in progress..."
msgstr "Probíhá konfigurace zálohování..."
#: sickrage/core/version_updater.py:93
#: sickrage/core/version_updater.py:92
msgid "Config backup successful, updating..."
msgstr "Konfigurace zálohování úspěšné, aktualizace..."
#: sickrage/core/version_updater.py:98 sickrage/core/version_updater.py:103
#: sickrage/core/version_updater.py:97 sickrage/core/version_updater.py:102
msgid "Config backup failed, aborting update"
msgstr "Konfigurace zálohování se nezdařilo, přerušení aktualizace"
#: sickrage/core/version_updater.py:111
#: sickrage/core/version_updater.py:110
msgid "We can't proceed with updating, post-processor is running"
msgstr ""
#: sickrage/core/version_updater.py:117
#: sickrage/core/version_updater.py:116
msgid "Waiting for jobs in show queue to finish before updating"
msgstr ""
#: sickrage/core/version_updater.py:195
#: sickrage/core/version_updater.py:194
msgid "Update wasn't successful, not restarting. Check your log for more information."
msgstr "Aktualizace nebyla úspěšná, není restartování. Zkontrolujte protokol na Další informace."
#: sickrage/core/version_updater.py:251
#: sickrage/core/version_updater.py:250
msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your .git folder and run from source to enable updates."
msgstr "Nelze najít váš git spustitelný - Set git cesta od nastavení-> generála-> Upřesnit nebo odstraňte složku .git a spuštění ze zdroje k povolení aktualizací."
#: sickrage/core/version_updater.py:295
#: sickrage/core/version_updater.py:294
msgid "Unable to find your pip executable - Set your pip path from Settings->General->Advanced"
msgstr "Nepodařilo se nalézt váš pip program - nastavení pip cestu od-> generála-> Upřesnit nastavení"
#: sickrage/core/version_updater.py:451 sickrage/core/version_updater.py:583
#: sickrage/core/version_updater.py:450 sickrage/core/version_updater.py:582
msgid "There is a newer version available, version {} &mdash; <a href=\"{}\">Update Now</a>"
msgstr "Je k dispozici novější verze, verze {} &mdash; <a href=\"{}\">Update Now</a>"
#: sickrage/core/version_updater.py:479
#: sickrage/core/version_updater.py:478
msgid "Updating SiCKRAGE from GIT servers"
msgstr ""
#: sickrage/core/version_updater.py:732
#: sickrage/core/version_updater.py:717
msgid "New SiCKRAGE update found on PyPi servers, version {} &mdash; <a href=\"{}\">Update Now</a>"
msgstr ""
#: sickrage/core/version_updater.py:743
#: sickrage/core/version_updater.py:728
msgid "Updating SiCKRAGE from PyPi servers"
msgstr ""
......
......@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: sickragetv\n"
"Report-Msgid-Bugs-To: [email protected]\n"
"POT-Creation-Date: 2018-11-18 10:29-0800\n"
"PO-Revision-Date: 2018-11-18 18:30\n"
"POT-Creation-Date: 2018-11-18 12:46-0800\n"
"PO-Revision-Date: 2018-11-18 20:47\n"
"Last-Translator: echel0n <[email protected]>\n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
......@@ -6153,75 +6153,75 @@ msgstr "Ignoreret"
msgid "Episode snatched"
msgstr "Episode snappede"
#: sickrage/core/version_updater.py:66 sickrage/core/version_updater.py:70
#: sickrage/core/version_updater.py:75 sickrage/core/version_updater.py:83
#: sickrage/core/version_updater.py:92 sickrage/core/version_updater.py:97
#: sickrage/core/version_updater.py:102 sickrage/core/version_updater.py:110
#: sickrage/core/version_updater.py:116 sickrage/core/version_updater.py:194
#: sickrage/core/version_updater.py:253 sickrage/core/version_updater.py:296
#: sickrage/core/version_updater.py:478 sickrage/core/version_updater.py:743
#: sickrage/core/version_updater.py:65 sickrage/core/version_updater.py:69
#: sickrage/core/version_updater.py:74 sickrage/core/version_updater.py:82
#: sickrage/core/version_updater.py:91 sickrage/core/version_updater.py:96
#: sickrage/core/version_updater.py:101 sickrage/core/version_updater.py:109
#: sickrage/core/version_updater.py:115 sickrage/core/version_updater.py:193
#: sickrage/core/version_updater.py:252 sickrage/core/version_updater.py:295
#: sickrage/core/version_updater.py:477 sickrage/core/version_updater.py:728
#: sickrage/core/webserver/views.py:1077 sickrage/core/webserver/views.py:1081
#: sickrage/core/webserver/views.py:1089
msgid "Updater"
msgstr ""
#: sickrage/core/version_updater.py:67
#: sickrage/core/version_updater.py:66
msgid "New update found for SiCKRAGE, starting auto-updater"
msgstr "Nye opdatering fundet for SiCKRAGE, start auto-updater"
#: sickrage/core/version_updater.py:71
#: sickrage/core/version_updater.py:70
msgid "Update was successful"
msgstr "Opdateringen blev gennemført"
#: sickrage/core/version_updater.py:76
#: sickrage/core/version_updater.py:75
msgid "Update failed!"
msgstr "Opdateringen mislykkedes!"
#: sickrage/core/version_updater.py:84
#: sickrage/core/version_updater.py:83
msgid "Config backup in progress..."
msgstr "Config backup i gang..."
#: sickrage/core/version_updater.py:93
#: sickrage/core/version_updater.py:92
msgid "Config backup successful, updating..."
msgstr "Config backup vellykket, opdatering..."
#: sickrage/core/version_updater.py:98 sickrage/core/version_updater.py:103
#: sickrage/core/version_updater.py:97 sickrage/core/version_updater.py:102
msgid "Config backup failed, aborting update"
msgstr "Config backup mislykkedes, afbrydes opdateringen"
#: sickrage/core/version_updater.py:111
#: sickrage/core/version_updater.py:110
msgid "We can't proceed with updating, post-processor is running"
msgstr ""
#: sickrage/core/version_updater.py:117
#: sickrage/core/version_updater.py:116
msgid "Waiting for jobs in show queue to finish before updating"
msgstr ""
#: sickrage/core/version_updater.py:195
#: sickrage/core/version_updater.py:194
msgid "Update wasn't successful, not restarting. Check your log for more information."
msgstr "Opdatering var ikke vellykket, ikke restarter. Tjek din log for flere oplysninger."
#: sickrage/core/version_updater.py:251
#: sickrage/core/version_updater.py:250
msgid "Unable to find your git executable - Set your git path from Settings->General->Advanced OR delete your .git folder and run from source to enable updates."
msgstr "Stand til at finde din git eksekverbare - sæt din git sti fra indstillinger-> General-> avanceret eller slette mappen .git og køre fra kilde at aktivere opdateringer."
#: sickrage/core/version_updater.py:295
#: sickrage/core/version_updater.py:294
msgid "Unable to find your pip executable - Set your pip path from Settings->General->Advanced"
msgstr "Stand til at finde din pip eksekverbare - sæt din pip sti fra indstillinger-> General-> avanceret"
#: sickrage/core/version_updater.py:451 sickrage/core/version_updater.py:583
#: sickrage/core/version_updater.py:450 sickrage/core/version_updater.py:582
msgid "There is a newer version available, version {} &mdash; <a href=\"{}\">Update Now</a>"
msgstr "Der er en nyere version til rådighed, version {} &mdash; <a href=\"{}\">Update Now</a>"
#: sickrage/core/version_updater.py:479
#: sickrage/core/version_updater.py:478
msgid "Updating SiCKRAGE from GIT servers"
msgstr ""
#: sickrage/core/version_updater.py:732
#: sickrage/core/version_updater.py:717
msgid "New SiCKRAGE update found on PyPi servers, version {} &mdash; <a href=\"{}\">Update Now</a>"