Commit 939e18f6 authored by echel0n's avatar echel0n
Browse files

Extracted more gettext messages

parent d078c672
......@@ -439,7 +439,7 @@ module.exports = function (grunt) {
];
if (process.env.CROWDIN_API_KEY) {
tasks.splice(1, 0, 'exec:crowdin_upload', 'exec:crowdin_download'); // insert items at index 2
tasks.splice(2, 0, 'exec:crowdin_upload', 'exec:crowdin_download'); // insert items at index 2
} else {
grunt.log.warn('Environment variable `CROWDIN_API_KEY` is not set, not syncing with Crowdin.'.bold);
}
......
# Changelog
- * d3cf972 - 2017-10-13: Surrounded titles with gettext underscore
- * 6bd7005 - 2017-10-14: Extracted more gettext messages
- * d078c67 - 2017-10-13: Surrounded titles with gettext underscore
- * 0a45996 - 2017-10-13: Adding in i18n support for multi-language webui
- * 7d2ff8a - 2017-10-13: Release v9.1.36
- * 47dc9a4 - 2017-10-13: Misc code cleanup
......
......@@ -19,7 +19,6 @@
from __future__ import unicode_literals
import datetime
import gettext
import os
import platform
import re
......@@ -34,9 +33,9 @@ import urlparse
import uuid
import adba
import tornado.locale
from apscheduler.schedulers.background import BackgroundScheduler
from fake_useragent import UserAgent
from tornado.locale import load_gettext_translations
import sickrage
from sickrage.core.caches.name_cache import srNameCache
......@@ -156,6 +155,9 @@ class Core(object):
self.LANGUAGES = [language for language in os.listdir(self.LOCALE_DIR) if '_' in language]
# load languages
tornado.locale.load_gettext_translations(self.LOCALE_DIR, 'messages')
# patch modules with encoding kludge
patch_modules()
......@@ -188,14 +190,7 @@ class Core(object):
self.srConfig.load()
# set language
if self.srConfig.GUI_LANG:
gettext.translation('messages', self.LOCALE_DIR, languages=[self.srConfig.GUI_LANG],
codeset='UTF-8').install(unicode=1, names=["ngettext"])
else:
gettext.install('messages', self.LOCALE_DIR, unicode=1, codeset='UTF-8', names=["ngettext"])
# load language
load_gettext_translations(self.LOCALE_DIR, 'messages')
self.srConfig.change_gui_lang(self.srConfig.GUI_LANG)
# set socket timeout
socket.setdefaulttimeout(self.srConfig.SOCKET_TIMEOUT)
......
......@@ -932,15 +932,15 @@ class srConfig(object):
}
def change_gui_lang(self, lang):
if lang != self.GUI_LANG:
if lang:
# Selected language
gettext.translation('messages', sickrage.srCore.LOCALE_DIR, languages=[lang], codeset='UTF-8').install(unicode=1, names=["ngettext"])
else:
# System default language
gettext.install('messages', sickrage.srCore.LOCALE_DIR, unicode=1, codeset='UTF-8', names=["ngettext"])
if lang:
# Selected language
gt = gettext.translation('messages', sickrage.srCore.LOCALE_DIR, languages=[lang], codeset='UTF-8')
gt.install(unicode=True, names=["ngettext"])
else:
# System default language
gettext.install('messages', sickrage.srCore.LOCALE_DIR, unicode=1, codeset='UTF-8', names=["ngettext"])
self.GUI_LANG = lang
self.GUI_LANG = lang
def change_unrar_tool(self, unrar_tool, unrar_alt_tool):
# Check for failed unrar attempt, and remove it
......
......@@ -7,7 +7,7 @@
<%block name="tabs">
<li class="active"><a data-toggle="tab" href="#core-tab-pane1">AnimeDB Settings</a></li>
<li><a data-toggle="tab" href="#core-tab-pane2">Look &amp; Feel</a></li>
<li><a data-toggle="tab" href="#core-tab-pane2">${_('Look &amp; Feel')}</a></li>
</%block>
<%block name="pages">
......@@ -18,7 +18,7 @@
width="24" height="24"/>
<h3><a href="${anon_url('http://anidb.info')}"
onclick="window.open(this.href, '_blank'); return false;">AniDB</a></h3>
<p>AniDB is non-profit database of anime information that is freely open to the public</p>
<p>${_('AniDB is non-profit database of anime information that is freely open to the public')}</p>
</div>
<fieldset class="col-lg-9 col-md-8 col-sm-8 col-xs-12 tab-pane-list">
......@@ -30,7 +30,7 @@
<input type="checkbox" class="enabler" name="use_anidb"
id="use_anidb" ${('', 'checked')[bool(sickrage.srCore.srConfig.USE_ANIDB)]} />
<label for="use_anidb">
Enable AniDB
${_('Enable AniDB')}
</label>
</div>
</div>
......@@ -78,7 +78,7 @@
<input type="checkbox" name="anidb_use_mylist"
id="anidb_use_mylist" ${('', 'checked')[bool(sickrage.srCore.srConfig.ANIDB_USE_MYLIST)]}/>
<label for="anidb_use_mylist">
Do you want to add the PostProcessed Episodes to the MyList ?
${_('Do you want to add the PostProcessed Episodes to the MyList ?')}
</label>
</div>
</div>
......@@ -95,7 +95,7 @@
<div id="core-tab-pane2" class="tab-pane fade">
<div class="row tab-pane">
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-12 tab-pane-desc">
<h3>Look and Feel</h3>
<h3>${_('Look and Feel')}</h3>
</div>
<fieldset class="col-lg-9 col-md-8 col-sm-8 col-xs-12 tab-pane-list">
<div class="row field-pair">
......@@ -106,7 +106,7 @@
<input type="checkbox" class="enabler" name="split_home"
id="split_home" ${('', 'checked')[bool(sickrage.srCore.srConfig.ANIME_SPLIT_HOME)]}/>
<label for="split_home">
Separate anime and normal shows in groups
${_('Separate anime and normal shows in groups')}
</label>
</div>
</div>
......
......@@ -7,8 +7,8 @@
<%block name="pages">
<div id="core-tab-pane1" class="tab-pane fade in active clearfix">
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-12 tab-pane-desc">
<h3>Backup</h3>
<p><b>Backup your main database file and config</b></p>
<h3>${_('Backup')}</h3>
<p><b>${_('Backup your main database file and config')}</b></p>
</div>
<fieldset class="col-lg-9 col-md-8 col-sm-8 col-xs-12 tab-pane-list">
......@@ -34,8 +34,8 @@
<div id="core-tab-pane2" class="tab-pane fade clearfix">
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-12 tab-pane-desc">
<h3>Restore</h3>
<p><b>Restore your main database file and config</b></p>
<h3>${_('Restore')}</h3>
<p><b>${_('Restore your main database file and config')}</b></p>
</div>
<fieldset class="col-lg-9 col-md-8 col-sm-8 col-xs-12 tab-pane-list">
<div class="row field-pair">
......
......@@ -21,7 +21,7 @@
<div class="panel-body">
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<i class="icons-sickrage icons-sickrage-version"></i> SR Version:
<i class="icons-sickrage icons-sickrage-version"></i> ${_('SR Version')}:
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
${sickrage.srCore.VERSIONUPDATER.updater.version}
......@@ -30,7 +30,7 @@
<br/>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<i class="icons-sickrage icons-sickrage-type"></i> SR Type:
<i class="icons-sickrage icons-sickrage-type"></i> ${_('SR Type')}:
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
${sickrage.srCore.VERSIONUPDATER.updater.type}
......@@ -40,7 +40,7 @@
% if sr_user:
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<i class="icons-sickrage icons-sickrage-user"></i> SR User:
<i class="icons-sickrage icons-sickrage-user"></i> ${_('SR User')}:
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
${sr_user}
......@@ -50,15 +50,14 @@
% endif
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12"><i
class="icons-sickrage icons-sickrage-locale"></i>
SR Locale:
class="icons-sickrage icons-sickrage-locale"></i> ${_('SR Locale')}:
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">${sickrage.srCore.SYS_ENCODING}</div>
</div>
<br/>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<i class="icons-sickrage icons-sickrage-cfg"></i> SR Config:
<i class="icons-sickrage icons-sickrage-cfg"></i> ${_('SR Config')}:
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
${sickrage.CONFIG_FILE}
......@@ -67,7 +66,7 @@
<br/>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<i class="icons-sickrage icons-sickrage-cache"></i> SR Cache Dir:
<i class="icons-sickrage icons-sickrage-cache"></i> ${_('SR Cache Dir')}:
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
${sickrage.CACHE_DIR}
......@@ -76,7 +75,7 @@
<br/>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<i class="icons-sickrage icons-sickrage-log"></i> SR Log Dir:
<i class="icons-sickrage icons-sickrage-log"></i> ${_('SR Log Dir')}:
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
${sickrage.srCore.srConfig.LOG_DIR}
......@@ -85,7 +84,7 @@
<br/>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<i class="icons-sickrage icons-sickrage-console"></i> SR Arguments:
<i class="icons-sickrage icons-sickrage-console"></i> ${_('SR Arguments')}:
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
${sys.argv[1:]}
......@@ -95,7 +94,7 @@
% if sickrage.srCore.srConfig.WEB_ROOT:
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
SR Web Root:
${_('SR Web Root')}:
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
${sickrage.srCore.srConfig.WEB_ROOT}
......@@ -105,7 +104,7 @@
% endif
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<i class="icons-sickrage icons-sickrage-tornado"></i> Tornado Version:
<i class="icons-sickrage icons-sickrage-tornado"></i> ${_('Tornado Version')}:
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
${tornado.version}
......@@ -114,7 +113,7 @@
<br/>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<i class="icons-sickrage icons-sickrage-python"></i> Python Version:
<i class="icons-sickrage icons-sickrage-python"></i> ${_('Python Version')}:
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
${sys.version}
......@@ -123,7 +122,7 @@
<hr/>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<i class="icons-sickrage icons-sickrage-logo"></i> Homepage
<i class="icons-sickrage icons-sickrage-logo"></i> ${_('Homepage')}
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
<a href="${anon_url('https://www.sickrage.ca/')}"
......@@ -134,7 +133,7 @@
<br/>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<i class="icons-sickrage icons-sickrage-wiki"></i> WiKi
<i class="icons-sickrage icons-sickrage-wiki"></i> ${_('WiKi')}
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
<a href="${anon_url('https://git.sickrage.ca/SiCKRAGE/sickrage/wikis/home')}"
......@@ -144,7 +143,7 @@
<br/>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<i class="icons-sickrage icons-sickrage-forums"></i> Forums
<i class="icons-sickrage icons-sickrage-forums"></i> ${_('Forums')}
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
<a href="${anon_url('https://sickrage.ca/forums/')}"
......@@ -155,7 +154,7 @@
<br/>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<i class="icons-sickrage icons-sickrage-git"></i> Source
<i class="icons-sickrage icons-sickrage-git"></i> ${_('Source')}
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
<a href="${anon_url('https://git.sickrage.ca/SiCKRAGE/sickrage/')}"
......@@ -166,11 +165,11 @@
<br/>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<i class="icons-sickrage icons-sickrage-irc"></i> IRChat
<i class="icons-sickrage icons-sickrage-irc"></i> ${_('IRChat')}
</div>
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
<a href="irc://irc.freenode.net/#sickrage" rel="noreferrer"><i>#sickrage</i>
on <i>irc.freenode.net</i></a>
${_('on')} <i>irc.freenode.net</i></a>
</div>
</div>
</div>
......
This diff is collapsed.
{"messages":{"domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural_forms":"nplurals=2; plural=(n != 1)","lang":"af_ZA"},"Interface Language:":[null,"Interface Taal:"],"System Language":[null,"Stelsel Taal"],"for appearance to take effect, save then refresh your browser":[null,"vir die voorkoms van krag, behalwe dan verfris jou blaaier"],"Symbolic Link Reversed":[null,"Simboliese skakel omgekeerd"],"Please fill out the necessary fields above.":[null,"Vul asseblief die nodige velde hierbo in."],"Success. Connected and authenticated":[null,"Sukses. Gekoppel en geverifieer"]}}}}
\ No newline at end of file
{"messages":{"domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural_forms":"nplurals=2; plural=(n != 1);","lang":"af_ZA"},"Enabled":[null,""],"AniDB Username":[null,""],"AniDB Password":[null,""],"AniDB MyList":[null,""],"Split show lists":[null,""],"Enable":[null,""],"Always on":[null,""],"Notify on snatch":[null,""],"Notify on download":[null,""],"Notify on subtitle download":[null,""],"Update library":[null,""],"Full library update":[null,""],"Only update first host":[null,""],"KODI IP:Port":[null,""],"KODI username":[null,""],"KODI password":[null,""],"Plex Media Server Auth Token":[null,""],"Server Username":[null,""],"Server/client password":[null,""],"Update server library":[null,""],"Plex Media Server IP:Port":[null,""],"Plex Client IP:Port":[null,""],"Client Password":[null,""],"Emby IP:Port":[null,""],"Emby API Key":[null,""],"Popcorn IP address":[null,""],"Get settings":[null,""],"NMJ database":[null,""],"NMJ mount url":[null,""],"Database location":[null,""],"Database instance":[null,""],"Find database":[null,""],"NMJv2 database":[null,""],"pyTivo IP:Port":[null,""],"pyTivo share name":[null,""],"Tivo name":[null,""],"Growl IP:Port":[null,""],"Growl password":[null,""],"Prowl API key:":[null,""],"Prowl priority:":[null,""],"Pushover key":[null,""],"Pushover API key":[null,""],"Pushover devices":[null,""],"Pushover notification sound":[null,""],"Boxcar2 access token":[null,""],"NMA API key:":[null,""],"NMA priority:":[null,""],"Pushalot authorization token":[null,""],"Pushbullet API key":[null,""],"Pushbullet devices":[null,""],"Free Mobile customer ID":[null,""],"Free Mobile API Key":[null,""],"User/Group ID":[null,""],"Bot API Key":[null,""],"Twilio Account SID":[null,""],"Twilio Auth Token":[null,""],"Twilio Phone SID":[null,""],"Your phone number":[null,""],"Send direct message":[null,""],"Send DM to":[null,""],"Step One":[null,""],"Step Two":[null,""],"Trakt username":[null,""],"Trakt PIN":[null,""],"API Timeout":[null,""],"Default indexer":[null,""],"Sync libraries":[null,""],"Remove Episodes From Collection":[null,""],"Sync watchlist":[null,""],"Watchlist add method":[null,""],"Remove episode":[null,""],"Remove series":[null,""],"Remove watched show:":[null,""],"Start paused":[null,""],"Trakt blackList name":[null,""],"SMTP host":[null,""],"SMTP port":[null,""],"SMTP from":[null,""],"Use TLS":[null,""],"SMTP user":[null,""],"SMTP password":[null,""],"Global email list":[null,""],"Show notification list":[null,""],"Slack Incoming Webhook":[null,""],"Discord Incoming Webhook":[null,""],"Discord Bot Name":[null,""],"Discord Avatar URL":[null,""],"Discord TTS":[null,""],"Post Processing Dir":[null,""],"Processing Method:":[null,""],"Symbolic Link Reversed":[null,""],"Auto Post-Processing Frequency":[null,""],"Postpone post processing":[null,""],"Sync File Extensions to Ignore":[null,""],"Rename Episodes":[null,""],"Create missing show directories":[null,""],"Add shows without directory":[null,""],"Move Associated Files":[null,""],"Rename .nfo file":[null,""],"Change File Date":[null,""],"Timezone for File Date:":[null,""],"Unpack":[null,""],"Delete RAR contents":[null,""],"Don't delete empty folders":[null,""],"Use Failed Downloads":[null,""],"Delete Failed":[null,""],"Extra Scripts":[null,""],"Name Pattern:":[null,""],"Multi-Episode Style:":[null,""],"Strip Show Year":[null,""],"Custom Air-By-Date":[null,""],"Air-by-date Name Pattern:":[null,""],"Custom Sports":[null,""],"Sports Name Pattern:":[null,""],"Custom Anime":[null,""],"Anime Name Pattern:":[null,""],"Add Absolute Number":[null,""],"Only Absolute Number":[null,""],"No Absolute Number":[null,""],"Metadata Type:":[null,""],"Select Metadata":[null,""],"Configure provider:":[null,""],"URL:":[null,""],"API key:":[null,""],"Enable daily searches":[null,""],"Enable backlog searches":[null,""],"Search mode fallback":[null,""],"Season search mode":[null,""],"Username:":[null,""],"Custom URL:":[null,""],"Api key:":[null,""],"Digest:":[null,""],"Hash:":[null,""],"Password:":[null,""],"Passkey:":[null,""],"Cookies:":[null,""],"Pin:":[null,""],"Seed ratio:":[null,""],"Minimum seeders:":[null,""],"Minimum leechers:":[null,""],"Confirmed download":[null,""],"Ranked torrents":[null,""],"English torrents":[null,""],"For Spanish torrents":[null,""],"Sort results by":[null,""],"Freeleech":[null,""],"Reject Blu-ray M2TS releases":[null,""],"Category:":[null,""],"Subtitled":[null,""],"Select provider:":[null,""],"Provider name:":[null,""],"Site URL:":[null,""],"Newznab search categories:":[null,""],"RSS URL:":[null,""],"Search element:":[null,""],"${renderQualityPill(qtype)}":[null,""],"Randomize Providers":[null,""],"Download propers":[null,""],"Enable provider RSS cache":[null,""],"Enable provider RSS cache for valid shows only":[null,""],"Check propers every:":[null,""],"Backlog search frequency":[null,""],"Daily search frequency":[null,""],"Usenet retention":[null,""],"Torrent Trackers":[null,""],"Ignore words":[null,""],"Require words":[null,""],"Ignore language names in subbed results":[null,""],"Allow high priority":[null,""],"Failed Downloads Handling":[null,""],"Send .nzb files to:":[null,""],"Black hole folder location":[null,""],"SABnzbd server URL":[null,""],"SABnzbd username":[null,""],"SABnzbd password":[null,""],"SABnzbd API key":[null,""],"Use SABnzbd category":[null,""],"Use SABnzbd category (backlog episodes)":[null,""],"Use SABnzbd category for anime":[null,""],"Use SABnzbd category for anime (backlog episodes)":[null,""],"Use forced priority":[null,""],"Connect using HTTPS":[null,""],"NZBget host:port":[null,""],"NZBget username":[null,""],"NZBget password":[null,""],"Use NZBget category":[null,""],"Use NZBget category (backlog episodes)":[null,""],"Use NZBget category for anime":[null,""],"Use NZBget category for anime (backlog episodes)":[null,""],"NZBget priority":[null,""],"Send .torrent files to:":[null,""],"HTTP Authentication":[null,""],"Verify certificate":[null,""],"Add label to torrent":[null,""],"Downloaded files location":[null,""],"Start torrent paused":[null,""],"Allow high bandwidth":[null,""],"Subtitle Languages":[null,""],"Subtitles History":[null,""],"Subtitles Multi-Language":[null,""],"Embedded Subtitles":[null,""],"Hearing Impaired Subtitles":[null,""],"Subtitle Directory":[null,""],"Subtitle Find Frequency":[null,""],"User Name":[null,""],"Password":[null,""],"Show Location":[null,""],"Preferred Quality":[null,""],"Default Episode Status":[null,""],"Info Language":[null,""],"Archive on first match":[null,""],"Subtitles":[null,""],"Subtitle metdata":[null,""],"Paused":[null,""],"Air by date":[null,""],"Sports":[null,""],"DVD Order":[null,""],"Anime":[null,""],"Season folders":[null,""],"Scene Numbering":[null,""],"Ignored Words":[null,""],"Required Words":[null,""],"Scene Exception":[null,""],"Flatten Folders":[null,""],"Status for previously aired episodes":[null,""],"Status for all future episodes":[null,""],"Please fill out the necessary fields above.":[null,""],"Success. Connected and authenticated":[null,""],"Authentication failed. SABnzbd expects ":[null,""]," as authentication method, ":[null,""],"Unable to connect to host":[null,""],"SMS sent successfully":[null,""],"Problem sending SMS: ":[null,""],"Telegram notification succeeded. Check your Telegram clients to make sure it worked":[null,""],"Error sending Telegram notification: {message}":[null,""]," with password: ":[null,""],"Registered and Tested growl successfully ":[null,""],"Registration and Testing of growl failed ":[null,""],"Test prowl notice sent successfully":[null,""],"Test prowl notice failed":[null,""],"Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked":[null,""],"Error sending Boxcar2 notification":[null,""],"Pushover notification succeeded. Check your Pushover clients to make sure it worked":[null,""],"Error sending Pushover notification":[null,""],"Key verification successful":[null,""],"Unable to verify key":[null,""],"Tweet successful, check your twitter to make sure it worked":[null,""],"Error sending tweet":[null,""],"Please enter a valid account sid":[null,""],"Please enter a valid auth token":[null,""],"Please enter a valid phone sid":[null,""],"Please format the phone number as \"+1-###-###-####\"":[null,""],"Authorization successful and number ownership verified":[null,""],"Error sending sms":[null,""],"Slack message successful":[null,""],"Slack message failed":[null,""],"Discord message successful":[null,""],"Discord message failed":[null,""],"Test KODI notice sent successfully to ":[null,""],"Test KODI notice failed to ":[null,""],"Successful test notice sent to Plex client ... ":[null,""],"Test failed for Plex client ... ":[null,""],"Tested Plex client(s): ":[null,""],"Successful test of Plex server(s) ... ":[null,""],"Test failed, No Plex Media Server host specified":[null,""],"Test failed for Plex server(s) ... ":[null,""],"Tested Plex Media Server host(s): ":[null,""],"Tried sending desktop notification via libnotify":[null,""],"Test notice sent successfully to ":[null,""],"Test notice failed to ":[null,""],"Successfully started the scan update":[null,""],"Test failed to start the scan update":[null,""],"Got settings from":[null,""],"Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)":[null,""],"Trakt Authorized":[null,""],"Trakt Not Authorized!":[null,""],"Test email sent successfully! Check inbox.":[null,""],"ERROR: %s":[null,""],"Test NMA notice sent successfully":[null,""],"Test NMA notice failed":[null,""],"Pushalot notification succeeded. Check your Pushalot clients to make sure it worked":[null,""],"Error sending Pushalot notification":[null,""],"Pushbullet notification succeeded. Check your device to make sure it worked":[null,""],"Error sending Pushbullet notification":[null,""],"Error getting Pushbullet devices":[null,""],"No folders selected.":[null,""],"No root directories setup, please go back and add one.":[null,""],"Unable to add show due to show selection. Not anough arguments: %s":[null,""],"Unknown error. Unable to add show due to problem with show selection.":[null,""],"Unable to add show":[null,""],"Unable to create the folder , can't add the show":[null,""],"Backup SUCCESSFUL":[null,""],"Backup FAILED!":[null,""],"You need to choose a folder to save your backup to first!":[null,""],"Successfully extracted restore files to ":[null,""],"<br>Restart sickrage to complete the restore.":[null,""],"Restore FAILED":[null,""],"You need to select a backup file to restore!":[null,""],"invalid":[null,""],"valid":[null,""],"seasonfolders":[null,""]}}}}
\ No newline at end of file
{"messages":{"domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural_forms":"nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5)","lang":"ar_SA"},"Interface Language:":[null,"لغة الواجهة:"],"System Language":[null,"لغة النظام"],"for appearance to take effect, save then refresh your browser":[null,"ليصبح المظهر ساري المفعول، احفظ ثم قم بتحديث المتصفح"],"Symbolic Link Reversed":[null,"رابط رمزي عكس"],"Please fill out the necessary fields above.":[null,"يرجى ملء الحقول اللازمة أعلاه."],"Success. Connected and authenticated":[null,"نجاح. متصل ومصادقة"]}}}}
\ No newline at end of file
{"messages":{"domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural_forms":"nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);","lang":"ar_SA"},"Enabled":[null,"تمكين"],"AniDB Username":[null,"اسم المستخدم أنيدب"],"AniDB Password":[null,"أنيدب كلمة المرور"],"AniDB MyList":[null,"القائمة الخاصة بي أنيدب"],"Split show lists":[null,"انقسام إظهار القوائم"],"Enable":[null,"تمكين"],"Always on":[null,"على الدوام"],"Notify on snatch":[null,"إخطار على انتزاع"],"Notify on download":[null,"إخطار على تحميل"],"Notify on subtitle download":[null,"إخطار الترجمة تحميل"],"Update library":[null,"تحديث المكتبة"],"Full library update":[null,"تحديث مكتبة كاملة"],"Only update first host":[null,"تحديث فقط المضيف أولاً"],"KODI IP:Port":[null,"كودي IP:Port"],"KODI username":[null,"اسم كودي"],"KODI password":[null,"كلمة كودي"],"Plex Media Server Auth Token":[null,"الرمز المميز لمصادقة ملقم وسائط من نوع Plex"],"Server Username":[null,"ملقم اسم المستخدم"],"Server/client password":[null,"كلمة مرور ملقم/عميل"],"Update server library":[null,"تحديث ملقم مكتبة"],"Plex Media Server IP:Port":[null,"وسائط من نوع Plex خادم IP:Port"],"Plex Client IP:Port":[null,"IP:Port العميل من نوع Plex"],"Client Password":[null,"كلمة مرور العميل"],"Emby IP:Port":[null,"IP:Port امبي"],"Emby API Key":[null,"امبي API الرئيسية"],"Popcorn IP address":[null,"عنوان IP الفشار"],"Get settings":[null,"الحصول على الإعدادات"],"NMJ database":[null,"قاعدة NMJ"],"NMJ mount url":[null,"رابط جبل NMJ"],"Database location":[null,"موقع قاعدة البيانات"],"Database instance":[null,"مثيل قاعدة البيانات"],"Find database":[null,"العثور على قاعدة البيانات"],"NMJv2 database":[null,"قاعدة بيانات NMJv2"],"pyTivo IP:Port":[null,"بيتيفو IP:Port"],"pyTivo share name":[null,"اسم مشاركة بيتيفو"],"Tivo name":[null,"اسم تيفو"],"Growl IP:Port":[null,"IP:Port الهدير"],"Growl password":[null,"كلمة الهدير"],"Prowl API key:":[null,"مفتاح جوس API:"],"Prowl priority:":[null,"جوس ذات الأولوية:"],"Pushover key":[null,"مفتاح المهمة اليسيرة"],"Pushover API key":[null,"مفتاح المهمة اليسيرة API"],"Pushover devices":[null,"الأجهزة المهمة اليسيرة"],"Pushover notification sound":[null,"المهمة اليسيرة الإعلام الصوتي"],"Boxcar2 access token":[null,"الرمز المميز للوصول Boxcar2"],"NMA API key:":[null,"دكتور API الرئيسية:"],"NMA priority:":[null,"دكتور ذات الأولوية:"],"Pushalot authorization token":[null,"الرمز المميز للحصول على إذن بوشالوت"],"Pushbullet API key":[null,"بوشبوليت API الرئيسية"],"Pushbullet devices":[null,"أجهزة بوشبوليت"],"Free Mobile customer ID":[null,"معرف العميل المحمول مجاناً"],"Free Mobile API Key":[null,"مفتاح API المحمول مجاناً"],"User/Group ID":[null,"معرف المستخدم/المجموعة"],"Bot API Key":[null,"مفتاح API بوت"],"Twilio Account SID":[null,"توليو حساب SID"],"Twilio Auth Token":[null,"رمز مصادقة توليو"],"Twilio Phone SID":[null,"توليو الهاتف SID"],"Your phone number":[null,"رقم الهاتف الخاص بك"],"Send direct message":[null,"إرسال رسالة مباشرة"],"Send DM to":[null,"إرسال مارك ألماني إلى"],"Step One":[null,"خطوة واحدة"],"Step Two":[null,"الخطوة الثانية"],"Trakt username":[null,"اسم المستخدم Trakt"],"Trakt PIN":[null,"Trakt دبوس"],"API Timeout":[null,"مهلة API"],"Default indexer":[null,"مفهرس الافتراضي"],"Sync libraries":[null,"مكتبات المزامنة"],"Remove Episodes From Collection":[null,"إزالة الحلقات من مجموعة"],"Sync watchlist":[null,"قائمة المزامنة"],"Watchlist add method":[null,"الرصد إضافة أسلوب"],"Remove episode":[null,"إزالة الحلقة"],"Remove series":[null,"إزالة سلسلة"],"Remove watched show:":[null,"إزالة شاهد العرض:"],"Start paused":[null,"بدء تشغيل إيقاف مؤقت"],"Trakt blackList name":[null,"اسم القائمة السوداء Trakt"],"SMTP host":[null,"مضيف SMTP"],"SMTP port":[null,"منفذ SMTP"],"SMTP from":[null,"SMTP من"],"Use TLS":[null,"استخدام TLS"],"SMTP user":[null,"المستخدم SMTP"],"SMTP password":[null,"كلمة مرور SMTP"],"Global email list":[null,"قائمة البريد الإلكتروني العالمي"],"Show notification list":[null,"إظهار قائمة الإخطار"],"Slack Incoming Webhook":[null,"سماح ويبهوك واردة"],"Discord Incoming Webhook":[null,"الخلاف وارد ويبهووك"],"Discord Bot Name":[null,"اسم بوت الشقاق"],"Discord Avatar URL":[null,"الخلاف الرمزية URL"],"Discord TTS":[null,"الخلاف تحويل النص إلى كلام"],"Post Processing Dir":[null,"وظيفة Dir المعالجة"],"Processing Method:":[null,"طريقة المعالجة:"],"Symbolic Link Reversed":[null,"ارتباط رمزي عكس"],"Auto Post-Processing Frequency":[null,"التلقائي تجهيز التردد"],"Postpone post processing":[null,"تأجيل تجهيز آخر"],"Sync File Extensions to Ignore":[null,"ملحقات الملفات المزامنة تجاهل"],"Rename Episodes":[null,"قم بإعادة تسمية الحلقات"],"Create missing show directories":[null,"إنشاء الدلائل إظهار مفقود"],"Add shows without directory":[null,"إضافة يظهر دون دليل"],"Move Associated Files":[null,"نقل الملفات المقترنة"],"Rename .nfo file":[null,"إعادة تسمية ملف.nfo"],"Change File Date":[null,"تغيير تاريخ الملف"],"Timezone for File Date:":[null,"المنطقة الزمنية لتاريخ الملف:"],"Unpack":[null,"فك"],"Delete RAR contents":[null,"حذف محتويات رر"],"Don't delete empty folders":[null,"لا تقم بحذف المجلدات الفارغة"],"Use Failed Downloads":[null,"فشل استخدام الأسبوعية"],"Delete Failed":[null,"فشل في حذف"],"Extra Scripts":[null,"برامج نصية إضافية"],"Name Pattern:":[null,"اسم النمط:"],"Multi-Episode Style:":[null,"نمط الحلقة متعددة:"],"Strip Show Year":[null,"إظهار قطاع عام"],"Custom Air-By-Date":[null,"الجو مخصصة حسب التاريخ"],"Air-by-date Name Pattern:":[null,"نقش اسم الهواء حسب التاريخ:"],"Custom Sports":[null,"الرياضة مخصصة"],"Sports Name Pattern:":[null,"الرياضة اسم النمط:"],"Custom Anime":[null,"أنمي مخصص"],"Anime Name Pattern:":[null,"نقش اسم الأنمي:"],"Add Absolute Number":[null,"إضافة العدد المطلق"],"Only Absolute Number":[null,"فقط العدد المطلق"],"No Absolute Number":[null,"ليس العدد المطلق"],"Metadata Type:":[null,"نوع بيانات التعريف:"],"Select Metadata":[null,"حدد بيانات التعريف"],"Configure provider:":[null,"تكوين الموفر:"],"URL:":[null,"URL:"],"API key:":[null,"API الرئيسية:"],"Enable daily searches":[null,"تمكين عمليات التفتيش اليومية"],"Enable backlog searches":[null,"تمكين عمليات البحث المتراكمة"],"Search mode fallback":[null,"بحث الوضع الاحتياطي"],"Season search mode":[null,"وضع البحث الموسم"],"Username:":[null,"اسم المستخدم:"],"Custom URL:":[null,"عنوان URL مخصص:"],"Api key:":[null,"Api الرئيسية:"],"Digest:":[null,"الخلاصة:"],"Hash:":[null,"التجزئة:"],"Password:":[null,"كلمة المرور:"],"Passkey:":[null,"مفتاح المرور:"],"Cookies:":[null,"ملفات تعريف الارتباط:"],"Pin:":[null,"رقم التعريف الشخصي:"],"Seed ratio:":[null,"نسبة البذور:"],"Minimum seeders:":[null,"آلات الحد الأدنى:"],"Minimum leechers:":[null,"Leechers الحد الأدنى:"],"Confirmed download":[null,"تحميل المؤكدة"],"Ranked torrents":[null,"السيول في المرتبة"],"English torrents":[null,"السيول الإنجليزية"],"For Spanish torrents":[null,"للسيول الإسبانية"],"Sort results by":[null,"فرز النتائج حسب"],"Freeleech":[null,"فريليتش"],"Reject Blu-ray M2TS releases":[null,"رفض النشرات M2TS بلو رأي"],"Category:":[null,"الفئة:"],"Subtitled":[null,"مترجمة"],"Select provider:":[null,"حدد الموفر:"],"Provider name:":[null,"اسم الموفر:"],"Site URL:":[null,"عنوان الموقع:"],"Newznab search categories:":[null,"فئات البحث نيوزناب:"],"RSS URL:":[null,"رابط RSS:"],"Search element:":[null,"عنصر البحث:"],"${renderQualityPill(qtype)}":[null,"${renderQualityPill(qtype)}"],"Randomize Providers":[null,"مقدمي الخدمات بطريقة عشوائية"],"Download propers":[null,"تحميل بروبيرس"],"Enable provider RSS cache":[null,"تمكين ذاكرة التخزين المؤقت لموفر إس إس"],"Enable provider RSS cache for valid shows only":[null,"تمكين ذاكرة التخزين المؤقت إس إس الموفر لصالح يظهر فقط"],"Check propers every:":[null,"تحقق من بروبيرس كل:"],"Backlog search frequency":[null,"تكرار البحث المتراكمة"],"Daily search frequency":[null,"تكرار البحث اليومي"],"Usenet retention":[null,"الاحتفاظ Usenet"],"Torrent Trackers":[null,"تتبع سيل"],"Ignore words":[null,"تجاهل الكلمات"],"Require words":[null,"تتطلب العبارة"],"Ignore language names in subbed results":[null,"تجاهل أسماء اللغة في subbed النتائج"],"Allow high priority":[null,"السماح بأولوية عالية"],"Failed Downloads Handling":[null,"الأسبوعية فشل معالجة"],"Send .nzb files to:":[null,"إرسال ملفات.nzb إلى:"],"Black hole folder location":[null,"موقع مجلد الثقب الأسود"],"SABnzbd server URL":[null,"عنوان URL لخادم سابنزبد"],"SABnzbd username":[null,"اسم المستخدم سابنزبد"],"SABnzbd password":[null,"سابنزبد كلمة المرور"],"SABnzbd API key":[null,"سابنزبد API الرئيسية"],"Use SABnzbd category":[null,"استخدام فئة سابنزبد"],"Use SABnzbd category (backlog episodes)":[null,"استخدم الفئة سابنزبد (الحلقات المتراكمة)"],"Use SABnzbd category for anime":[null,"استخدام فئة سابنزبد لأنمي"],"Use SABnzbd category for anime (backlog episodes)":[null,"استخدام فئة سابنزبد للآلهة (الحلقات المتراكمة)"],"Use forced priority":[null,"استخدام أولوية القسري"],"Connect using HTTPS":[null,"الاتصال باستخدام HTTPS"],"NZBget host:port":[null,"نزبجيت: منفذ المضيف"],"NZBget username":[null,"اسم المستخدم نزبجيت"],"NZBget password":[null,"نزبجيت كلمة المرور"],"Use NZBget category":[null,"استخدام فئة نزبجيت"],"Use NZBget category (backlog episodes)":[null,"استخدم الفئة نزبجيت (الحلقات المتراكمة)"],"Use NZBget category for anime":[null,"استخدام فئة نزبجيت لأنمي"],"Use NZBget category for anime (backlog episodes)":[null,"استخدام فئة نزبجيت للآلهة (الحلقات المتراكمة)"],"NZBget priority":[null,"الأولوية نزبجيت"],"Send .torrent files to:":[null,"إرسال ملفات تورنت] إلى:"],"HTTP Authentication":[null,"مصادقة HTTP"],"Verify certificate":[null,"التحقق من الشهادة"],"Add label to torrent":[null,"إضافة تسمية إلى سيل"],"Downloaded files location":[null,"موقع الملفات التي تم تنزيلها"],"Start torrent paused":[null,"توقف سيل ابدأ"],"Allow high bandwidth":[null,"السماح بعرض النطاق الترددي العالي"],"Subtitle Languages":[null,"لغات الترجمة"],"Subtitles History":[null,"تاريخ ترجمات"],"Subtitles Multi-Language":[null,"ترجمات متعددة اللغات"],"Embedded Subtitles":[null,"ترجمات مضمن"],"Hearing Impaired Subtitles":[null,"ضعاف السمع ترجمات"],"Subtitle Directory":[null,"دليل الترجمة"],"Subtitle Find Frequency":[null,"تكرار البحث عن الترجمة"],"User Name":[null,"اسم المستخدم"],"Password":[null,"كلمة المرور"],"Show Location":[null,"إظهار موقع"],"Preferred Quality":[null,"جودة المفضل"],"Default Episode Status":[null,"حالة الحلقة الافتراضية"],"Info Language":[null,"معلومات اللغة"],"Archive on first match":[null,"أرشيف في المباراة الأولى"],"Subtitles":[null,"ترجمات"],"Subtitle metdata":[null,"ميتداتا الترجمة"],"Paused":[null,"توقف مؤقت"],"Air by date":[null,"الجوية من قبل التاريخ"],"Sports":[null,"الألعاب الرياضية"],"DVD Order":[null,"دي في دي أمر"],"Anime":[null,"أنمي"],"Season folders":[null,"المجلدات الموسم"],"Scene Numbering":[null,"ترقيم المشهد"],"Ignored Words":[null,"الكلمات التي تم تجاهلها"],"Required Words":[null,"الكلمات المطلوبة"],"Scene Exception":[null,"استثناء المشهد"],"Flatten Folders":[null,"تسطيح المجلدات"],"Status for previously aired episodes":[null,"مركز الحلقات بثت سابقا"],"Status for all future episodes":[null,"مركز لجميع الحلقات المقبلة"],"Please fill out the necessary fields above.":[null,"الرجاء ملء الحقول الضرورية المذكورة أعلاه."],"Success. Connected and authenticated":[null,"النجاح. متصل، ومصادقة"],"Authentication failed. SABnzbd expects ":[null,""]," as authentication method, ":[null,""],"Unable to connect to host":[null,""],"SMS sent successfully":[null,""],"Problem sending SMS: ":[null,""],"Telegram notification succeeded. Check your Telegram clients to make sure it worked":[null,""],"Error sending Telegram notification: {message}":[null,""]," with password: ":[null,""],"Registered and Tested growl successfully ":[null,""],"Registration and Testing of growl failed ":[null,""],"Test prowl notice sent successfully":[null,""],"Test prowl notice failed":[null,""],"Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked":[null,""],"Error sending Boxcar2 notification":[null,""],"Pushover notification succeeded. Check your Pushover clients to make sure it worked":[null,""],"Error sending Pushover notification":[null,""],"Key verification successful":[null,""],"Unable to verify key":[null,""],"Tweet successful, check your twitter to make sure it worked":[null,""],"Error sending tweet":[null,""],"Please enter a valid account sid":[null,""],"Please enter a valid auth token":[null,""],"Please enter a valid phone sid":[null,""],"Please format the phone number as \"+1-###-###-####\"":[null,""],"Authorization successful and number ownership verified":[null,""],"Error sending sms":[null,""],"Slack message successful":[null,""],"Slack message failed":[null,""],"Discord message successful":[null,""],"Discord message failed":[null,""],"Test KODI notice sent successfully to ":[null,""],"Test KODI notice failed to ":[null,""],"Successful test notice sent to Plex client ... ":[null,""],"Test failed for Plex client ... ":[null,""],"Tested Plex client(s): ":[null,""],"Successful test of Plex server(s) ... ":[null,""],"Test failed, No Plex Media Server host specified":[null,""],"Test failed for Plex server(s) ... ":[null,""],"Tested Plex Media Server host(s): ":[null,""],"Tried sending desktop notification via libnotify":[null,""],"Test notice sent successfully to ":[null,""],"Test notice failed to ":[null,""],"Successfully started the scan update":[null,""],"Test failed to start the scan update":[null,""],"Got settings from":[null,""],"Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)":[null,""],"Trakt Authorized":[null,""],"Trakt Not Authorized!":[null,""],"Test email sent successfully! Check inbox.":[null,""],"ERROR: %s":[null,""],"Test NMA notice sent successfully":[null,""],"Test NMA notice failed":[null,""],"Pushalot notification succeeded. Check your Pushalot clients to make sure it worked":[null,""],"Error sending Pushalot notification":[null,""],"Pushbullet notification succeeded. Check your device to make sure it worked":[null,""],"Error sending Pushbullet notification":[null,""],"Error getting Pushbullet devices":[null,""],"No folders selected.":[null,""],"No root directories setup, please go back and add one.":[null,""],"Unable to add show due to show selection. Not anough arguments: %s":[null,""],"Unknown error. Unable to add show due to problem with show selection.":[null,""],"Unable to add show":[null,""],"Unable to create the folder , can't add the show":[null,""],"Backup SUCCESSFUL":[null,""],"Backup FAILED!":[null,""],"You need to choose a folder to save your backup to first!":[null,""],"Successfully extracted restore files to ":[null,""],"<br>Restart sickrage to complete the restore.":[null,""],"Restore FAILED":[null,""],"You need to select a backup file to restore!":[null,""],"invalid":[null,""],"valid":[null,""],"seasonfolders":[null,""]}}}}
\ No newline at end of file
{"messages":{"domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural_forms":"nplurals=2; plural=(n != 1)","lang":"ca_ES"},"Interface Language:":[null,""],"System Language":[null,""],"for appearance to take effect, save then refresh your browser":[null,""],"Symbolic Link Reversed":[null,""],"Please fill out the necessary fields above.":[null,""],"Success. Connected and authenticated":[null,""]}}}}
\ No newline at end of file
{"messages":{"domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural_forms":"nplurals=2; plural=(n != 1)","lang":"ca_ES"},"Enabled":[null,""],"AniDB Username":[null,""],"AniDB Password":[null,""],"AniDB MyList":[null,""],"Split show lists":[null,""],"Enable":[null,""],"Always on":[null,""],"Notify on snatch":[null,""],"Notify on download":[null,""],"Notify on subtitle download":[null,""],"Update library":[null,""],"Full library update":[null,""],"Only update first host":[null,""],"KODI IP:Port":[null,""],"KODI username":[null,""],"KODI password":[null,""],"Plex Media Server Auth Token":[null,""],"Server Username":[null,""],"Server/client password":[null,""],"Update server library":[null,""],"Plex Media Server IP:Port":[null,""],"Plex Client IP:Port":[null,""],"Client Password":[null,""],"Emby IP:Port":[null,""],"Emby API Key":[null,""],"Popcorn IP address":[null,""],"Get settings":[null,""],"NMJ database":[null,""],"NMJ mount url":[null,""],"Database location":[null,""],"Database instance":[null,""],"Find database":[null,""],"NMJv2 database":[null,""],"pyTivo IP:Port":[null,""],"pyTivo share name":[null,""],"Tivo name":[null,""],"Growl IP:Port":[null,""],"Growl password":[null,""],"Prowl API key:":[null,""],"Prowl priority:":[null,""],"Pushover key":[null,""],"Pushover API key":[null,""],"Pushover devices":[null,""],"Pushover notification sound":[null,""],"Boxcar2 access token":[null,""],"NMA API key:":[null,""],"NMA priority:":[null,""],"Pushalot authorization token":[null,""],"Pushbullet API key":[null,""],"Pushbullet devices":[null,""],"Free Mobile customer ID":[null,""],"Free Mobile API Key":[null,""],"User/Group ID":[null,""],"Bot API Key":[null,""],"Twilio Account SID":[null,""],"Twilio Auth Token":[null,""],"Twilio Phone SID":[null,""],"Your phone number":[null,""],"Send direct message":[null,""],"Send DM to":[null,""],"Step One":[null,""],"Step Two":[null,""],"Trakt username":[null,""],"Trakt PIN":[null,""],"API Timeout":[null,""],"Default indexer":[null,""],"Sync libraries":[null,""],"Remove Episodes From Collection":[null,""],"Sync watchlist":[null,""],"Watchlist add method":[null,""],"Remove episode":[null,""],"Remove series":[null,""],"Remove watched show:":[null,""],"Start paused":[null,""],"Trakt blackList name":[null,""],"SMTP host":[null,""],"SMTP port":[null,""],"SMTP from":[null,""],"Use TLS":[null,""],"SMTP user":[null,""],"SMTP password":[null,""],"Global email list":[null,""],"Show notification list":[null,""],"Slack Incoming Webhook":[null,""],"Discord Incoming Webhook":[null,""],"Discord Bot Name":[null,""],"Discord Avatar URL":[null,""],"Discord TTS":[null,""],"Post Processing Dir":[null,""],"Processing Method:":[null,""],"Symbolic Link Reversed":[null,""],"Auto Post-Processing Frequency":[null,""],"Postpone post processing":[null,""],"Sync File Extensions to Ignore":[null,""],"Rename Episodes":[null,""],"Create missing show directories":[null,""],"Add shows without directory":[null,""],"Move Associated Files":[null,""],"Rename .nfo file":[null,""],"Change File Date":[null,""],"Timezone for File Date:":[null,""],"Unpack":[null,""],"Delete RAR contents":[null,""],"Don't delete empty folders":[null,""],"Use Failed Downloads":[null,""],"Delete Failed":[null,""],"Extra Scripts":[null,""],"Name Pattern:":[null,""],"Multi-Episode Style:":[null,""],"Strip Show Year":[null,""],"Custom Air-By-Date":[null,""],"Air-by-date Name Pattern:":[null,""],"Custom Sports":[null,""],"Sports Name Pattern:":[null,""],"Custom Anime":[null,""],"Anime Name Pattern:":[null,""],"Add Absolute Number":[null,""],"Only Absolute Number":[null,""],"No Absolute Number":[null,""],"Metadata Type:":[null,""],"Select Metadata":[null,""],"Configure provider:":[null,""],"URL:":[null,""],"API key:":[null,""],"Enable daily searches":[null,""],"Enable backlog searches":[null,""],"Search mode fallback":[null,""],"Season search mode":[null,""],"Username:":[null,""],"Custom URL:":[null,""],"Api key:":[null,""],"Digest:":[null,""],"Hash:":[null,""],"Password:":[null,""],"Passkey:":[null,""],"Cookies:":[null,""],"Pin:":[null,""],"Seed ratio:":[null,""],"Minimum seeders:":[null,""],"Minimum leechers:":[null,""],"Confirmed download":[null,""],"Ranked torrents":[null,""],"English torrents":[null,""],"For Spanish torrents":[null,""],"Sort results by":[null,""],"Freeleech":[null,""],"Reject Blu-ray M2TS releases":[null,""],"Category:":[null,""],"Subtitled":[null,""],"Select provider:":[null,""],"Provider name:":[null,""],"Site URL:":[null,""],"Newznab search categories:":[null,""],"RSS URL:":[null,""],"Search element:":[null,""],"${renderQualityPill(qtype)}":[null,""],"Randomize Providers":[null,""],"Download propers":[null,""],"Enable provider RSS cache":[null,""],"Enable provider RSS cache for valid shows only":[null,""],"Check propers every:":[null,""],"Backlog search frequency":[null,""],"Daily search frequency":[null,""],"Usenet retention":[null,""],"Torrent Trackers":[null,""],"Ignore words":[null,""],"Require words":[null,""],"Ignore language names in subbed results":[null,""],"Allow high priority":[null,""],"Failed Downloads Handling":[null,""],"Send .nzb files to:":[null,""],"Black hole folder location":[null,""],"SABnzbd server URL":[null,""],"SABnzbd username":[null,""],"SABnzbd password":[null,""],"SABnzbd API key":[null,""],"Use SABnzbd category":[null,""],"Use SABnzbd category (backlog episodes)":[null,""],"Use SABnzbd category for anime":[null,""],"Use SABnzbd category for anime (backlog episodes)":[null,""],"Use forced priority":[null,""],"Connect using HTTPS":[null,""],"NZBget host:port":[null,""],"NZBget username":[null,""],"NZBget password":[null,""],"Use NZBget category":[null,""],"Use NZBget category (backlog episodes)":[null,""],"Use NZBget category for anime":[null,""],"Use NZBget category for anime (backlog episodes)":[null,""],"NZBget priority":[null,""],"Send .torrent files to:":[null,""],"HTTP Authentication":[null,""],"Verify certificate":[null,""],"Add label to torrent":[null,""],"Downloaded files location":[null,""],"Start torrent paused":[null,""],"Allow high bandwidth":[null,""],"Subtitle Languages":[null,""],"Subtitles History":[null,""],"Subtitles Multi-Language":[null,""],"Embedded Subtitles":[null,""],"Hearing Impaired Subtitles":[null,""],"Subtitle Directory":[null,""],"Subtitle Find Frequency":[null,""],"User Name":[null,""],"Password":[null,""],"Show Location":[null,""],"Preferred Quality":[null,""],"Default Episode Status":[null,""],"Info Language":[null,""],"Archive on first match":[null,""],"Subtitles":[null,""],"Subtitle metdata":[null,""],"Paused":[null,""],"Air by date":[null,""],"Sports":[null,""],"DVD Order":[null,""],"Anime":[null,""],"Season folders":[null,""],"Scene Numbering":[null,""],"Ignored Words":[null,""],"Required Words":[null,""],"Scene Exception":[null,""],"Flatten Folders":[null,""],"Status for previously aired episodes":[null,""],"Status for all future episodes":[null,""],"Please fill out the necessary fields above.":[null,""],"Success. Connected and authenticated":[null,""],"Authentication failed. SABnzbd expects ":[null,""]," as authentication method, ":[null,""],"Unable to connect to host":[null,""],"SMS sent successfully":[null,""],"Problem sending SMS: ":[null,""],"Telegram notification succeeded. Check your Telegram clients to make sure it worked":[null,""],"Error sending Telegram notification: {message}":[null,""]," with password: ":[null,""],"Registered and Tested growl successfully ":[null,""],"Registration and Testing of growl failed ":[null,""],"Test prowl notice sent successfully":[null,""],"Test prowl notice failed":[null,""],"Boxcar2 notification succeeded. Check your Boxcar2 clients to make sure it worked":[null,""],"Error sending Boxcar2 notification":[null,""],"Pushover notification succeeded. Check your Pushover clients to make sure it worked":[null,""],"Error sending Pushover notification":[null,""],"Key verification successful":[null,""],"Unable to verify key":[null,""],"Tweet successful, check your twitter to make sure it worked":[null,""],"Error sending tweet":[null,""],"Please enter a valid account sid":[null,""],"Please enter a valid auth token":[null,""],"Please enter a valid phone sid":[null,""],"Please format the phone number as \"+1-###-###-####\"":[null,""],"Authorization successful and number ownership verified":[null,""],"Error sending sms":[null,""],"Slack message successful":[null,""],"Slack message failed":[null,""],"Discord message successful":[null,""],"Discord message failed":[null,""],"Test KODI notice sent successfully to ":[null,""],"Test KODI notice failed to ":[null,""],"Successful test notice sent to Plex client ... ":[null,""],"Test failed for Plex client ... ":[null,""],"Tested Plex client(s): ":[null,""],"Successful test of Plex server(s) ... ":[null,""],"Test failed, No Plex Media Server host specified":[null,""],"Test failed for Plex server(s) ... ":[null,""],"Tested Plex Media Server host(s): ":[null,""],"Tried sending desktop notification via libnotify":[null,""],"Test notice sent successfully to ":[null,""],"Test notice failed to ":[null,""],"Successfully started the scan update":[null,""],"Test failed to start the scan update":[null,""],"Got settings from":[null,""],"Failed! Make sure your Popcorn is on and NMJ is running. (see Log & Errors -> Debug for detailed info)":[null,""],"Trakt Authorized":[null,""],"Trakt Not Authorized!":[null,""],"Test email sent successfully! Check inbox.":[null,""],"ERROR: %s":[null,""],"Test NMA notice sent successfully":[null,""],"Test NMA notice failed":[null,""],"Pushalot notification succeeded. Check your Pushalot clients to make sure it worked":[null,""],"Error sending Pushalot notification":[null,""],"Pushbullet notification succeeded. Check your device to make sure it worked":[null,""],"Error sending Pushbullet notification":[null,""],"Error getting Pushbullet devices":[null,""],"No folders selected.":[null,""],"No root directories setup, please go back and add one.":[null,""],"Unable to add show due to show selection. Not anough arguments: %s":[null,""],"Unknown error. Unable to add show due to problem with show selection.":[null,""],"Unable to add show":[null,""],"Unable to create the folder , can't add the show":[null,""],"Backup SUCCESSFUL":[null,""],"Backup FAILED!":[null,""],"You need to choose a folder to save your backup to first!":[null,""],"Successfully extracted restore files to ":[null,""],"<br>Restart sickrage to complete the restore.":[null,""],"Restore FAILED":[null,""],"You need to select a backup file to restore!":[null,""],"invalid":[null,""],"valid":[null,""],"seasonfolders":[null,""]}}}}
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment